c# - 在 C# 中舍入到 4 个小数位
问题描述
我有价值
8443.64625
并希望将其四舍五入到小数点后 4 位。当我使用它时decimal.Round(8443.64625, 4, MidpointRounding.AwayFromZero)
,它给出了价值
8443.6463
. 所以它似乎因为 5 而被四舍五入了。我该怎么做才能让它返回值
8443.6462
. 我可以将其转换为字符串,然后在 4dp 后截断,但我觉得必须有更有效的方法?
解决方案
这有效
var num = 8443.64625;
var roundedNum = Math.Round(num, 4, MidpointRounding.ToEven);
推荐阅读
- c# - dotNetRDF Reasoners 是否打算以这种方式使用?
- c# - 嵌套列表对象上的 Lambda 查询
- loops - Tableau Prep 中是否有循环功能?(问题写在下面)
- reactjs - React Native 中的 Redux persistReducer 导致极慢的反应时间
- php - 如何在php中生成格式正确的json?
- javascript - React 上的 EditorJS
- php - laravel imap 类未找到,安装好
- mysql - 了解 DBMS 如何执行 IN 查询
- gradle - 最近升级时出现颤振错误
- java - org.immutables 和休眠:AnnotationException:没有为实体指定标识符