top / index / prev / next / target / source

2021-01-11 diary: [Java] BigDecimal シンプルサンプルメモ

いがぴょんの日記 日記形式でつづる いがぴょんコラム ウェブページです。

[Java] BigDecimal シンプルサンプルメモ

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 $

登場キーワード


この日記について