在JavaScript中的Math.round MidPointRounding.AwayFromZero

时间:2015-02-23 21:17:55

标签: javascript c# math rounding

我希望在c#中使用此行中的javascript获得相同的结果:

round = Math.Round((17245.22 / 100), 2, MidpointRounding.AwayFromZero);
// Outputs: 172.45

我试过这个但没有成功:

var round = Math.round(value/100).toFixed(2);

提前致谢:)

1 个答案:

答案 0 :(得分:3)

如果你知道你将在100潜水,你可以先绕然后分开:

var round = Math.round(value)/100; //still equals 172.45

但是,如果你不知道自己将要潜水,你可以使用这种更通用的形式:

var round = Math.round(value/divisor*100)/100; //will always have exactly 2 decimal points

在这种情况下,*100将保留Math.round后的2个小数点,/100移动将它们移回小数点后面。