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.

或者,您可以查看 RoundUpRoundDown 工作表函数