VBA 舍入小数
VBA ROUND DECIMAL
ws.Range("J" & resultRow).NumberFormat = "0.00000000"
我用它来显示 10 位小数
但我需要的结果应该是这样的
-3.7500000055
但我越来越
-3.7500000000
如何在十位小数后四舍五入
使用ROUND(expression, [decimal places])
函数。
例如。 Round(ws.Range("J" & resultRow).Value2, 10)
请记住,Round()
函数使用 "round-to-even logic",这意味着,如果数字在指定的小数点以 5
结尾,它将四舍五入为 0
.
或者,您可以查看 RoundUp
或 RoundDown
工作表函数
ws.Range("J" & resultRow).NumberFormat = "0.00000000" 我用它来显示 10 位小数 但我需要的结果应该是这样的 -3.7500000055 但我越来越 -3.7500000000 如何在十位小数后四舍五入
使用ROUND(expression, [decimal places])
函数。
例如。 Round(ws.Range("J" & resultRow).Value2, 10)
请记住,Round()
函数使用 "round-to-even logic",这意味着,如果数字在指定的小数点以 5
结尾,它将四舍五入为 0
.
或者,您可以查看 RoundUp
或 RoundDown
工作表函数