top / index / prev / next / target / source
日記形式でつづる いがぴょんコラム ウェブページです。
Java の BigDecimal の使い方を忘れがちなのでここにメモ。
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;
public class MyDecimal {
public static void main(String[] args) {
BigDecimal left = BigDecimal.valueOf(12344567);
BigDecimal right = new BigDecimal("4567");
// 足し算
BigDecimal valAdd = left.add(right);
System.err.println("add: " + valAdd.toString());
// 引き算
BigDecimal valSub = left.subtract(right);
System.err.println("sub: " + valSub.toString());
// 掛け算
BigDecimal valMult = left.multiply(right);
System.err.println("multi: " + valMult.toString());
// 割り算(四捨五入)
BigDecimal valDiv = left.divide(right, 3, RoundingMode.HALF_UP);
System.err.println("divide: " + valDiv.toString());
// フォーマット
DecimalFormat decFormat = new DecimalFormat("#,###.#");
decFormat.setMinimumFractionDigits(2);
System.err.println("format: " + decFormat.format(valDiv));
}
}
Last modified: $Date: 2021-01-10 $