不知是小弟无知,还是我的机器出了问题我的机器上VB环境中 100-97.35=2.65000000000001还请各位多多指教 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定义成Double型就是这样的定义成Currency型就可以了 计算精度的问题,试试下面的代码 Dim a As Double Dim b As Single a = 100 - 97.35 b = 100 - 97.35 Debug.Print a Debug.Print b输出结果: 2.65000000000001 2.65 这个结果是DOUBLE数据类型在内存中的表达方式而导致的。 我没有定义类型看来VB作数学运算的时候默认的就是Double型的呀 VB默认的是根据你的操作来的,如果你进行了小数操作就是Double,如果没有就是long vb 返回结果集不对 急等…… 求助:文本框输入2个数字后,光标自动跳到下个文本框 程序员要当心!揭露杭州艾迪康医学检验中心IT部的卑鄙行径! 用VB控制Excel中 的picture!! 使用AdoDB如何创建一个新的MDB数据库? 100分求教?解决后在开贴散分! 谁会用VB做ip所在地代码 那位有人事、薪资管理软件的源程序?愿意合作或收购,请开价。。。。 一个form中有两个PictureBox,一个是本来就有的,另一个是程序建的,可是程序建的老是被本来的覆盖掉,怎么办? 求一个Sql的写法(可加分),兄弟们帮帮忙 怎么使焦点回到我做的控件? 时间问题?
定义成Currency型就可以了
Dim b As Single a = 100 - 97.35
b = 100 - 97.35
Debug.Print a
Debug.Print b输出结果:
2.65000000000001
2.65 这个结果是DOUBLE数据类型在内存中的表达方式而导致的。