double を切り捨てたい。
例えば
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は切り捨てをサポートするような機能をサポートしていますか??