[算表] excel vba 数值相加变乱数

楼主: Gitangan (大猫)   2015-05-21 14:28:20
软件:office excel
版本: 2003
我有两个sheet,sheet1、sheet2
透过宏将shee1 D栏、sheet2 C栏相加,
格式都是“通用格式”
使用2个循环,
Sheet1.Cells(i, D) = Sheet1.Cells(i, D) + Sheet2.Cells(j, C)
但某一行的值:10.46 + (-10.25) 相加结果会变“0.21000000001”
之后,再与(-0.21)相加,会变“8E.165484812-16”之类的数值,
格式也变成“科学记号”。
重复做了几次,确认储存格格式、与储存格数值,
结果依然,有人知道为什么吗? 谢谢
作者: soyoso (我是耀宗)   2015-05-21 15:03:00
应是浮点数的问题,可用round排除
楼主: Gitangan (大猫)   2015-05-25 13:47:00
感谢1F,加了Round就没问题了!

Links booklink

Contact Us: admin [ a t ] ucptt.com