发现VB6.0的一个神奇的bug Dim i As SingleFor i = 99999989 To 99999999 Debug.Print iNext先猜猜什么结果?然后再运行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.单精度型(Single)用来表示带有小数部分的实数用4个字节存储,单精度浮点数最多有7位十进制有效数字,单精度浮点数的指数用“E”或“e”表示。单精度数有多种表示形式:±n.n(小数形式) ±n E ±m(指数形式) ±n.n E ±m (指数形式)例如:123.45、0.12345E+3、123.45!都是同值的单精度数。如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。99999989 就显示为 9.9999E+7 99999989 = 9.9999989E+7 四舍五入到7位。就是 9.999999E+799999999 = 9.9999999E+7 四舍五入到7位。就是 1.0E+8 因为 9.999999E+7 = 99999990 就是i的起始.i+1 = 99999991 ;但是因为是 singe型。最后四舍五入还是 99999990 ,所以一直print 9.999999E+7 应该是99999990 single类型的范围为1.401298E-45 到3.402823E38 只能有7位的有效数 http://www.hb-feb.com/Head.asphttp://www.hb-feb.com/Inc/SysProduct.asphttp://www.hb-feb.com/Inc/Foot.asp http://localhost:2166/ http://localhost:2533/ MSHFLEXGRID双击修改数据问题。 从DataGrid中导出数据到Excel,18位的身份证号总是被当成数字格式,按科学计数法显示。该怎么解决啊? 如何實現隱藏功能,急!! 请问如何在运行时修改Listview中显示的内容?在线等待!! Cooly(☆开心就好 ^o^ ☆) 送100分 求助:数据库连接不上 一个小问题(请斑竹不要删) 救命!关于moden的问题 希望Check 控件不被灰视化但又不能更改值, 怎么办? 谁能介绍一些制作Windows帮助文件的软件?? 关于VB自体批量安装的问题 立即窗口出错,怎么办?
用4个字节存储,单精度浮点数最多有7位十进制有效数字,单精度浮点数的指数用“E”或“e”表示。
单精度数有多种表示形式:±n.n(小数形式) ±n E ±m(指数形式) ±n.n E ±m (指数形式)
例如:123.45、0.12345E+3、123.45!都是同值的单精度数。
如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。99999989 就显示为 9.9999E+7
99999999 = 9.9999999E+7 四舍五入到7位。就是 1.0E+8
i+1 = 99999991 ;但是因为是 singe型。最后四舍五入还是 99999990 ,所以一直print 9.999999E+7
single类型的范围为1.401298E-45 到3.402823E38 只能有7位的有效数
http://www.hb-feb.com/Inc/SysProduct.asp
http://www.hb-feb.com/Inc/Foot.asp