我不想四舍五入我想取小数点后 4 位。
例子:
double something = 0.00038;
我希望结果是
0.0003 // 8 is discarded
我怎样才能做到这一点?
我不想四舍五入我想取小数点后 4 位。
例子:
double something = 0.00038;
我希望结果是
0.0003 // 8 is discarded
我怎样才能做到这一点?
double result = Math.Truncate(10000 * something) / 10000;
只需乘法,截断,然后除法。
decimal f = 100.0123456;
f = Math.Truncate(f * 10000) / 10000;
这是一个不错的小功能,您可以使用
public static decimal MyTruncate(decimal input, int digit) {
return Math.Truncate(input * Math.Pow(10, -digit)) / Math.Pow(10, -digit);
}
此函数截断指定右侧的任何内容digit
其中 0 是个位,1 是十位,-1 是十分位