【java】学習して気になったところ-その2- BigDecimal型とか

徒然草2.0

※個人的な学習メモです。

Javaでは⋯

・お金の計算はintやdoubleやfloatではなくBigDecimal型を使用すると小数点の誤差が起きない。

小数点の足し算でも誤差が起こる↓

System.out.println(0.1 + 0.2); // 出力は 0.30000000000000004

・BigDecimalを初期化する場合は文字型で初期化するといいらしい↓

BigDecimal a = new BigDecimal(“0.1”); // 安全

BigDecimal.valueOf(1.0); // 安全(valueOfは引数を文字列化するため)

・BigDecimalで計算する場合は備え付けのメソッド(add,substract,multiplay,divide)で行うこと↓

BigDecimal result = a.add(b);

Cloneメソッド

・インスタンスの参照を代入しても参照がコピーされるだけでインスタンスはコピーされない。インスタンスをコピーしたい場合はcloneメソッドを用いる。なお、cloneメソッドはObjectから継承されたメソッドである。

CloudWatch

・Javaで作られたシステム運用にAWSを用いる場合はCloudWatchでErrorやWarningを出し分けて確認ができる。大量のサーバログを一括管理することも可能で分散環境に適している。本番環境でしか出ないバグなども見つけられるかもしれない。(例えば、外部依存する問題やIAM権限の問題などもある)

→ IAM権限とは?

AWSの中でユーザ、ロール(役割)、ポリシー(許可ルール)を管理するサービス。

徒然草2.0
スポンサーリンク
シェアする
gomiryoをフォローする
ごみぶろぐ

コメント

タイトルとURLをコピーしました