C#:双变量最多四舍五入到2个小数点

C#:双变量最多四舍五入到2个小数点,c#,double,decimal,C#,Double,Decimal,是否有可能在一次运算后格式化一个双精度值,使其只产生两个十进制值? 因为我正在做一份天气报告,我得到的是每5分钟的平均天气数据,我想让它正式化,只有两位小数 而不是10240.8999,我可以有10240.90。 有什么想法或建议吗?在.NET中,方法是: var rounded = Math.Round(valueToRound, 2); 对于decimal变量: var rounded = Decimal.Round(valueToRound, 2); 用2位小数取整,并转换为字符串以强

是否有可能在一次运算后格式化一个双精度值,使其只产生两个十进制值? 因为我正在做一份天气报告,我得到的是每5分钟的平均天气数据,我想让它正式化,只有两位小数

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

在.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

此站点上已有数十个副本。您还不太清楚是要对数字进行舍入还是设置格式。很抱歉出现混淆:“我更多的是指舍入。我会更改它的舍入和格式似乎有点多余。如果您想要结尾中的
0
,则不太清楚。谢谢兄弟,我用了这个,得到了我想要的:)