我想截断双精度。
例如
double d=3.123456789087654;
如果我想将它截断到小数点后的第 10 位,结果应该是
result: 3.1234567890
结果我不需要四舍五入值
我尝试了自己的功能
static double truncateDouble(double number, int numDigits) {
double result = number;
String arg = "" + number;
int idx = arg.indexOf('.');
if (idx!=-1) {
if (arg.length() > idx+numDigits) {
arg = arg.substring(0,idx+numDigits+1);
result = Double.parseDouble(arg);
}
}
return result ;
}
但没有得到我想要的适当结果..谁能帮我解决我的问题。
java是否支持任何支持截断不四舍五入的功能?