丸めて、小数点n番目桁まで出力する方法を紹介します。
String.format()
最も簡単なのは、 String.format()
を利用する方法です。
format(format, args)
は引数として渡されたformatに合わせて文字列を作成戻してくれます。
次のようにformatを "%.6f"
に渡すと、小数点第7桁を四捨五入して、小数点6桁目まで表現という意味です。
double pi = 3.14159265359;
System.out.println(String.format("%.6f", pi));
結果を見ると、小数点6桁目まで表現がされます。
3.141593
Math.round()
Math.round()
を利用して、小数点n番目桁まで出力することができます。
round(float a)
は引数として渡されたfloatをもっとも近いintに丸めて返します。
System.out.println(Math.round(3.1));
System.out.println(Math.round(2.9));
System.out.println(Math.round(2.5));
System.out.println(Math.round(2.49));
結果を見ると、丸めて近いintに返されることがわかります。
3
3
3
2
次のようにfloatに100を乗じた値を round()
に丸めて、再び100で割ると、小数点2番目建てまで出力されます。
double pi = 3.14159265359;
System.out.println(Math.round(pi * 100));
System.out.println(Math.round(pi * 100) / 100.0);
Output:
314
3.14
上記のコードは、 pow()
を利用して、次のように関数にすることができます。 pow(10.0, n)
は10.0のn乗を返します。
double pi = 3.14159265359;
int n = 6;
System.out.println(round(pi, n));
public double round(double number, int n) {
double m = Math.pow(10.0, n);
return Math.round(number * m) / m;
}
Output:
3.141593
Related Posts
- Java - AtomicReference使用方法
- Java - CountDownLatchを使用する方法、および例
- Java - ScheduledThreadPoolExecutor使用方法
- Java - SummaryStatisticsの使用方法(count、min、max、average)
- Java8 - 関数型インタフェース (Functional Interface) について
- Java - String配列をint配列に変換する
- Java - ArrayList要素の値を変更する方法、replaceAll()
- Java - 2つのリストが同じかどうかを比較
- Java - 配列から特定のIndex要素を削除する3つの方法
- Java - HashMapソート、4つの方法
- Java - 文字列を配列に変換する方法
- Java - ArrayListが空であることを確認する3つの方法
- Java - ArrayListの巡回、4つの方法
- Java - ArrayListの最大値、最小 値を見つける
- Java - ArrayListの合計、平均値の計算
- Java - HashMap巡回、3つの方法
- Java - do whileとwhileの違い
- Java - Lambda式と関数型インタフェース
- Java - List empty(null)チェック、3つの方法
- Java - ArrayListの初期化、4つの方法
- Java - Stream.reduce()の使い方と例
- Java - 2つのマップを結合する(merge、putAll)
- Java - java.util.Dateをjava.sql.Dateに変換する
- Java - ArrayListをStringに変換する
- Java - ClassNotFoundExceptionの発生原因と解決策
- Java - 非静的メソッドは静的コンテキストから参照できません
- Java - NoSuchMethodErrorの原因と解決策
- Java - JSONライブラリを使用する方法(JSONObject、JSONArray)
- Java - byte[]配列をFileに保存
- Java - byte[]の配列をStringに変換
- Java - ファイルのアクセス権を確認し、変更
- Java - 一時フォルダ(Temp directory)パスを取得する
- Javaでシェルスクリプトを実行
- Java - Streamを配列に変換する
- Java - リスト重複排除、2つの方法