C# 如何在C中正确地将小数点后的4位及以上四舍五入为2位#

C# 如何在C中正确地将小数点后的4位及以上四舍五入为2位#,c#,math,rounding,C#,Math,Rounding,我需要 产生42.55,但不产生42.54 如何实现这一点?试试天花板,使用一些乘法/除法技巧: Math.Round(42.5447, 2, MidpointRounding.AwayFromZero) 没有适当的四舍五入。它依赖于文化。使用符合舍入要求的CultureInfo。当然有适当的舍入。但是有不同的四舍五入方法——这些方法定义明确,但不依赖于文化。(对我来说)这种舍入似乎适用于银行系统。数学方法得到的结果和圆形方法得到的结果一样-42.54。我的小姐,你确定要用双人的吗?如果您正在

我需要

产生
42.55
,但不产生
42.54


如何实现这一点?

试试
天花板
,使用一些乘法/除法技巧:

Math.Round(42.5447, 2, MidpointRounding.AwayFromZero)

没有适当的四舍五入。它依赖于文化。使用符合舍入要求的CultureInfo。当然有适当的舍入。但是有不同的四舍五入方法——这些方法定义明确,但不依赖于文化。(对我来说)这种舍入似乎适用于银行系统。数学方法得到的结果和圆形方法得到的结果一样-42.54。我的小姐,你确定要用双人的吗?如果您正在对十进制数量进行操作,那么您应该使用十进制。可能的
Math.Ceiling((42.5447 * 100))/ 100