我不想圆,我想在小数点后取4个位置。
示例:
double something = 0.00038;
我希望结果是
0.0003 // 8 is discarded
我怎样才能实现这一目标?
答案 0 :(得分:5)
double result = Math.Truncate(10000 * something) / 10000;
答案 1 :(得分:1)
只需乘法,截断,然后除法。
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是十分之一