我怎样才能防止舍入小数?

use*_*509 6 .net c#

我正在使用c#,每次插入3个小数位时,数字都会被舍入,例如

1.538

到1.54

我想要的数字是例如1.53(只有两个小数位,没有任何舍入).

我该怎么做?

Arm*_*est 6

我相信你想用 Math.Truncate()

float number = 1.538
number = Math.Truncate(number * 100) / 100;
Run Code Online (Sandbox Code Playgroud)

截断将丢掉结束位.但是,请记住要小心负数.

这取决于你是否总是想要向0舍入,或者只是在结束时离开,Math.Floor将始终向下舍入负无穷大.这是关于两者之间差异的帖子.