2017-06-15 4 views
-2
156.3334--->156.33 
156.3364--->156.33 
156.399---->156.39 
12.601--->12.60 
12.615-->12.61 
12.618--->12.61 
12.611--->12.61 

実行時に少数の数値がトリミングされない場合。浮動小数点数をJavaの精度を損なわずに小数点以下に切り捨てます

DecimalFormat df=new DecimalFormat("####.##"); 
+0

の可能性のある重複したあたりとして働いている[うまく不要小数点0なしStringに浮動数値をフォーマットする方法は?](https://stackoverflow.com/questions/703396/how-to-nicely- format-floating-numbers-to-string-without-without-decimal-0) – azurefrog

答えて

0

次のコードを試してみてください。これはあなたの必要性

private static String format(double number) { 
    DecimalFormat format = new DecimalFormat(".00"); 
    format.setRoundingMode(RoundingMode.DOWN); // this is the key step 
    return format.format(number); 
} 
関連する問題