0

我不想四舍五入我想取小数点后 4 位。

例子:

double something = 0.00038; 

我希望结果是

0.0003   // 8 is discarded 

我怎样才能做到这一点?

4

2 回答 2

5
double result = Math.Truncate(10000 * something) / 10000;
于 2013-08-28T14:25:22.217 回答
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 是十分位

于 2013-08-28T14:25:19.197 回答