对于一个双变量,在小数点后取4个位置

时间:2013-08-28 14:23:06

标签: c#

我不想圆,我想在小数点后取4个位置。

示例:

double something = 0.00038; 

我希望结果是

0.0003   // 8 is discarded 

我怎样才能实现这一目标?

2 个答案:

答案 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是十分之一