gpt4 book ai didi

c# - MS Excel 货币四舍五入法

转载 作者:行者123 更新时间:2023-12-04 22:10:36 25 4
gpt4 key购买 nike

想知道在 Excel 上使用 Round() 函数时应用了哪种舍入方法?
当您选择将列格式化为具有两位小数的货币时,也存在差异。
我需要在我正在编写的 C# 程序中模拟 Excel 的结果。

最佳答案

注意:Excel 和 Excel-VBA 使用两种不同的算法。

在 Excel 中:
=ROUND(0.5,0)返回 1。
=ROUND(1.5,0)返回 2。

在 Excel-VBA 中:

Print Round(0.5,0)
0
Print Round(1.5,0)
2

VBA 使用银行家四舍五入:将 0.5 舍入到最接近的偶数。请注意,如果 Round到更多小数位。例如, Round(0.05,1)在 Excel-VBA 中返回零(与 Excel 中的 0.1 相反)。

这是我最不喜欢的 VBA 的功能之一。它与 Excel 不一致使情况变得更糟。

数字格式对此问题没有影响。

关于c# - MS Excel 货币四舍五入法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com