我有项目要从VB转换为c#
在VB中,他们使用货币作为特定字段。
它向四位小数舍入,但没有发生正常的舍入
1.65555 ----> 1.6555
1.655551 ---> 1.6556
任何人都可以解释他们正在使用的舍入或c#中的替代方案,目前我正在四舍五入到小数位4但在某些情况下没有得到实际值
在默认情况下,1.65555四舍五入为1.6556而不是1.6555
答案 0 :(得分:1)
以下情况应该有效。
Math.Round([value], 4);
答案 1 :(得分:0)
decVar = Decimal.FromOACurrency(Decimal.ToOACurrency(1.65555))
这就是我要找的东西 谢谢@TnTinMn