首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vb中double类型的有关问题

2012-08-27 
vb中double类型的问题我取到两个数据时存在两个string类型中,比如变量s1,s2.然后我使用cdbl(),保存为doubl

vb中double类型的问题
我取到两个数据时存在两个string类型中,比如变量s1,s2.然后我使用cdbl(),保存为double类型的两个变量d1,d2.
计算d1-d2.得出的结果跟实际的不同.
实际数据为
d1=38643.09,d2=38325.56.
d1-d2=317.529999999999
将d1,d2换成single
d1-d2=317.5313
还是得不到结果.
这是为什么?该怎么解决?谢谢各位

[解决办法]
double表示双精度,single表示单精度,顾名思义,都存在精度问题,它们的运算结果也必然是一定精度的近似值。
[解决办法]

探讨
我问题只是举了个例子是两位小数.我的实际数据是1位小数到10位小数之间,最长的有十位,所以我才选择用double的.希望大哥再说说建议.谢谢

引用:

如果小数位较少(在4位以内),则如一楼所说使用Currency。

热点排行