C#:为 Double 变量舍入最多 2 个小数点

C#: Rounding up to 2 maximum decimal points for Double variables

是否有机会在操作后格式化双精度值以得出只有 2 个十进制值? 因为我正在制作天气报告并且我每 5 分钟获取天气数据的平均值并且我想让它正式只有 2 位小数。

我可以用 10240.90 而不是 10240.8999。 有什么想法或建议吗?

在 .NET 中,执行此操作的方法是:

var rounded = Math.Round(valueToRound, 2);

对于 decimal 个变量:

var rounded = Decimal.Round(valueToRound, 2);

保留 2 位小数并转换为字符串以强制保留 2 位小数

string rounded = String.Format("{0:f2}", Math.Round(10240.8999, 2));

给予10240.90