双变量取小数后4位

本文关键字:4位 小数 变量 | 更新日期: 2023-09-27 18:29:16

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

示例:

double something = 0.00038; 

我希望结果是

0.0003   // 8 is discarded 

我怎样才能做到这一点?

双变量取小数后4位

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是十分位