双变量取小数后4位
本文关键字:4位 小数 变量 | 更新日期: 2023-09-27 18:29:16
我不想四舍五入,我想在小数后取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是十分位