《如何显示小数点前边的0》由会员分享,可在线阅读,更多相关《如何显示小数点前边的0(55页珍藏版)》请在金锄头文库上搜索。
1、1 1、1.1.在在? ?始菜始菜? ?里打里打? ?命令提示符命令提示符2.2.用用 mdmd 命令建立文件命令建立文件? ?,? ?以在以在 E?E?根目根目? ?建立建立 Samhelp.Samhelp.文件文件?例例 ? ?入入 mdmd E:Samhelp.E:Samhelp. 注意,有注意,有 2 2 个点,个点,? ?有斜杠,有斜杠,? ?是是?!3.3.在我的在我的?里双里双?E:?E:目目? ?下的下的 Samhelp.Samhelp.文件文件? ?,? ?果提示果提示?。呵呵,正常是打不。呵呵,正常是打不? ?的的 4.4.即使是即使是? ?除,也提示除,也提示?,HOHO
2、HOHO5.5.如果自己要打如果自己要打? ?文件文件? ?,就在,就在? ?行里行里? ?入文件入文件? ?路径路径? ?入入 E:Samhelp.E:Samhelp.即可打即可打? ?文件文件? ?,就可以正常使用了。,就可以正常使用了。6.6.若要若要? ?除改文件除改文件? ?,? ?在在 cmdcmd 中中? ?入入 rdrd E:Samhelp.E:Samhelp.就可以就可以? ?除了。文本框如何显示出小数点除了。文本框如何显示出小数点 前的前的 0 0 , ,比如比如 .32.32 显示成显示成 0.32?0.32? VBVB 编程数值显示在文本框中时编程数值显示在文本框中时,
3、0.32,0.32 显示成显示成.32,.32,如何设置能够显示出小数点前的如何设置能够显示出小数点前的 0 0 呢呢? ? 谢谢. 此楼回复 Re: Private Sub Command1_Click() Dim x As Double x = 0.32 Text1.Text = Format(x, “0.00“) End Sub 2 2、VBVB 中的中的 RoundRound 函数函数 最近在做一个报表,这个报表有个原例子,原例子是用 asp 做的,按理两个报表显示的结果应 该是一样的。可不知为什么,显示的小数总是差点,找来找去原来是 round 函数惹的。VB6 中文版说 Round
4、 函数是四舍五入函数,实际上这个函数采用的四舍六入五留双。VB 的 Round 所采用的算法是这样的: 1.25 留一位,则 1.2=round(1.25) 如果是 1.35,则 1.4=round(1.35) 奇进偶不进。这样在一大串需要四舍五入的数相加相减相乘时误差小一点。 eg:1.25+1.35+1.45+1.55+1.15+1.65=8.4=round(1.25)+round(1.35)+round( ROUND 函数符合国家和国际标准,该函数是正确的。原先的四舍五入只是一个简化。 在微软的 Knowledge Base 的文章:“Q194983 PRB: Round Functio
5、n Different in VBA 6 and Excel Spreadsheet”和微软的 Knowledge Base 的文章:“Q189847 INFO: New String and Format Functions in Visual Basic 6.0”中都指出 Round 函数实行 Banker 舍入,而不是我们习惯的算术舍 入(四舍五入) 。你可以参考微软的 Knowledge Base 的文章:“Q196652 HOWTO: Implement Custom Rounding Procedures”,它对于舍入问题有详细的讨论。 3、给应用程序添加、给应用程序添加“日积月累
6、日积月累”对话框对话框 目前几乎所有的商业软件在启动时都会显示一个“日积月累”对话框,该对话框一般一次显 示一条关于该软件的使用技巧,用户也可以逐条浏览其中的所有技巧。 下面是用 Visual Basic 5.0 实现该功能的方法: 关键是有三个问题要解决:一是技巧信息以何种形式保存;二是如何随机读取;三是如 何控制启动是否显示。 解决第一个问题,有两种思路:一是将技巧信息保存在一个文本文件中,一行保存一条 技巧,然后使用 VB 的文件读写命令进行读取;另一种解决办法是使用 VB 自带的 Access 数据 库,将技巧信息保存在数据库的一个表中,然后从中读取信息。本文采用第二种方法来保存技 巧
7、信息。 第二个问题比较容易解决,我们可以通过 VB 的随机数函数产生随机数作为要读取的技巧 号,然后用数据库对象的 Move 方法定位到该技巧上,并用 Field 属性将之显示出来。 最后一个问题的解决也有两种思路:一是利用一个单独的文件保存一个标记,每次启动 时首先检查该标记,然后根据标记的值决定是否显示“日积月累”对话框;另 一个思路就更富技 巧性,我们可以利用 Win95 的系统注册表,在注册表中建立一个应用程序项目,在其中保存 是否显示的标记,每次启动时首先检查该标记,当 用户单击“检查框按钮”时,也只需简单地修 改该标记的值即可,而所有这些操作,都可简单地通过 VB 中关于系统注册表
8、的几条命令来实 现。本文采用第二种办法 来实现,大家可以顺便从中学到用 VB 访问系统注册表的方法。 1.建立窗体 在应用程序的工程中添加一个标准窗体,在其中放置一个 PictureBox、 一个 CheckBox、两个 Label 和三个 CommandButton,这些控件的相关属性设置 见下表。 2.建立技巧数据库 用 VB 的“可视化数据管理器”生成一个名为“MyMdb”的 Access 数据库(如果应用程序本 身已经有现成的数据库,则可以直接利用它,名字也不需要变) ,在数据库 中新建一个表,表 名为“Tips”,该表只包含一个可变长度的 Text 型的字段,字段名为 Tip,长度可
9、根据具体情况而 定,这里设为 50。表建好后,在其 中输入若干条记录(在 Win95 目录中有一个 Tips.txt,其中 有很多技巧信息,可从中挑选一些,自己再另加一些与应用程序有关的操作要诀形成自己的 技巧数据库) 。具体代码略。 3.几点说明 (1)GetSetting 和 SaveSetting 的用法 这两条命令(函数)是 VB 与系统注册表交互的关键命令,其中 GetSetting 从注册表的应 用程序项目中返回注册表项设置值,SaveSetting 在注册表中建立应用程序项目或保存设置值, 其具体用法可查找 VB 的联机帮助。 (2)应当在卸载应用程序时将注册表中的信息删除 由于
10、“日积月累”对话框在注册表中添加了一些内容,因此在卸载应用程序时应当礼貌地将 这些信息删除,删除的方法是利用 VB 提供的另一条关于注册表的命令 DeleteSetting。 (3)在应用程序菜单中可以访问“日积月累”对话框 除了在应用程序启动时显示“日积月累”对话框外,还应该允许用户通过菜单激活该对话框, 方法实在是再简单不过了,只需在菜单中增加一项“日积月累”,使其打开 frmTip 窗体即可。 (4)随机整数的产生 VB 中关于随机数的语句有两个,一是 Randomize,另一个是 Rnd,前者根据系统时间产 生随机数种子 ,后者产生 0 到 1 之间的随机小数。为了生成某个范围内的随机
11、整数,可使用 以下公式: Int(upperbound lowerbound 1) Rnd lowerbound) 这里,upperbound 是随机数范围的上限,而 lowerbound 则是随机数范围的下限,如本例 中使用 Int(RecCount Rnd) 1)取得了从 1 到记录总数之间的随机整数。 (5)及时关闭数据库 使用完数据库后,应当及时使用 set 命令关闭数据库和记录集,以释放它们所占的内存空 间。4、请教如何在、请教如何在 1 到到 100 个数中产生个数中产生 50 个随机数?个随机数? Private Sub Command1_Click() Dim i As Int
12、eger, j As Integer, a(1 To 50) As Integer Randomize For i = 1 To 50 a(i) = Int(Rnd * 100) + 1 For j = 1 To i - 1 If a(i) = a(j) Then j = i - 1 i = i - 1 End If Next Next Combo1.Clear For i = 1 To 50 Combo1.AddItem Str(a(i) Next End Sub 5、Visual Basic 的数据库编程的数据库编程(推荐推荐) Visual Basic 作为应用程序的开发“利器”也表现在
13、数据库应用程序的开发上,它良好的界面和 强大的控件功能使数据库编程变得简单多了。但即便如此,数据库应用 程序的开发仍然算得 上是 VB 编程中的难点,这是因为你不仅要熟悉 VB 中关于数据库编程方面的知识(当然这是 十分简单的)还要了解数据库的知识。所以我们先 介绍一下数据库的基本知识,算是学习数 据库编程前的热身运动吧!一、热身运动首先需要声明是,我们这里介绍的数据库知识都是指的关系数据库。所谓关系数据库就是 将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种数据库。不管表在数据库文件中的物理存储方式如何,它都可以看作一组行和列,与电子表格的行 和列类似。在关系数据库中,行被称为
14、记录,而列则被称为字段。下面是一个客户表的例子。表 1 客户表 客户号 姓名 地址 城市 街道 邮编 1723 Doe John 1234 Ffth Avenue New York NY 1004 3391 Smith Mary 9876 Myrtle Lavee Bosten MA 6078 3765 Blasel Mortimer 2296j River Road peoria IL 7011 此表中每一行是一个记录,它包含了特定客户的所有信息,而每个记录则包含了相同类型 和数量的字段:客户号、姓名等等。表 是一种按行与列排列的相关信息的逻辑组,类似于工作单表。字段 数据库表中的每一列称作
15、一个字段。表是由其包含的各种字段定义的,每个字段描 述了它所含有的数据。创建一个数据库时,须为每个字段分配一个数据类型、最大长度和其它 属性。字段可包含各种字符、数字甚至图形。记录 各个客户有关的信息存放在表的行,被称为记录。一般来说,数据库表创建时任意 两个记录都不能相同。键 键就是表中的某个字段(或多个字段) ,它(们)为快速检索而被索引。键可以是唯一 的,也可以是非唯一的,取决于它(们)是否允许重复。唯一键可以指定为主 键,用来唯一 标识表的每行。例如,在前面的例子中,客户标识号 (客户号) 是表的主键,因为客户号唯一 地标识了一个客户。关系 数据库可以由多个表组成,表与表之间可以以不同
16、的方式相互关联。例如,客户数 据库还可以有一个包含某个客户的所有定单的表。它只用“客户号”字段来引用该定单的客户,而不在定单表中的每项重复所有客户信息,如下表所示:表 2 定货表定货 客户号 日期 内容 数量 14764 3391 2/23/94 27 $22.95 14932 3391 3/17/94 46 $9.57 15108 8765 2/15/96 27 $22.95 在这个表中,客户号字段引用了客户表中的 客户号字段,从而把定单和客户联系起来了。 可以看到,客户 3391 (Mary Smith) 在 94 年 2 月 23 日订购了 27 项,在 94 年 3 月 17 日订购了 46 项。用来建立关系的键叫做外部键,因为它与“外部”表(客户表)的主键