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
是否有机会在操作后格式化双精度值以得出只有 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