c# - 四舍五入小数点后半
问题描述
RoundingMode.HALF_DOWN
C# 中是否存在 Java 的等价物?
例如,我想四舍五入1.265
到1.26
和。1.266
1.27
如果没有,有没有简单的方法可以做到这一点?
解决方案
看看Math.Round例如
double[] tests = new double[] {
1.265,
1.266,
};
var demo = tests
.Select(x => $"{x} -> {Math.Round(x, 2, MidpointRounding.AwayFromZero)}");
var report = string.Join(Environment.NewLine, demo);
Console.Write(report);
结果:
1.265 -> 1.26
1.266 -> 1.27
推荐阅读
- reactjs - Redux 商店在页面更改时不断重置
- c++ - 通过 COM 端口将数据写入旧版软件?
- mysql - 如果值不在另一个表中,则在一个表中插入该值
- node.js - Mongoose 中的实用模式设计,用于主页中的文章/主题列表以及每个完整的详细文章/主题
- r - 根据条件组合和复制行
- python - Numpy:为什么我不能将一个矩阵分配给另一个矩阵的索引部分?
- javascript - 为什么函数返回不是函数
- printing - 如何使用 OpenLayers 在一定程度上应用比例?
- javascript - 我无法在 Javascript 中的函数之外访问我的数组元素
- python - 如何根据一个变量包含的内容使其他变量为真?