EXCEL VBA导入excel数值发生了变化

来源:百度知道 编辑:UC知道 时间:2024/07/06 21:28:23
做了一个VBA,程序比较复杂,在数据输出的时候数值发生了变化,不知道是怎么回事情。
定义了一个Single型的变量m,赋初值为0.205,然后把m输出到excel表格中,但是表格中的数据成了0.204999998211861,请问大家这个是怎么回事情啊。
要是换成double类型的话是可以的,请问是什么原因哪?

Single型它的精度不够高,当是double时可能可以,有时候我做题时,也会遇到这样的情况,例如,两个浮点型的数,a=1.1 b=1.1,然而判断它两个相等不相等时,结果却是不相等的,改成double就相等了,这些多实战就好了.

你把SINGLE改成INTEGER就不会这样了。