Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA在插入单元格时更改十进制数_Excel_Vba - Fatal编程技术网

Excel VBA在插入单元格时更改十进制数

Excel VBA在插入单元格时更改十进制数,excel,vba,Excel,Vba,我用VBA编写了一个脚本,将十进制数加载到类模块中,在该模块中,变量存储为单个变量。然后,脚本打开另一个文件并插入值。但是,当插入它时,该值被更改为12位有效小数-并且四舍五入错误 例如1274,94至127493994140625 直接从类中打印值时,is给出了正确的数字,但是打印单元格值也给出了错误的数字。这是编程中浮点数的正常行为。您可以使用 Math.round(number, numberDecimals) 对这个问题的解释

我用VBA编写了一个脚本,将十进制数加载到类模块中,在该模块中,变量存储为单个变量。然后,脚本打开另一个文件并插入值。但是,当插入它时,该值被更改为12位有效小数-并且四舍五入错误

例如1274,94至127493994140625


直接从类中打印值时,is给出了正确的数字,但是打印单元格值也给出了错误的数字。

这是编程中浮点数的正常行为。您可以使用

Math.round(number, numberDecimals)
对这个问题的解释