「Java」BigDecimal型とString型の相互変換のサンプル
説明
public static final int ROUND_UP
0から離れるように丸めるモードです。破棄される0以外の小数部に先行する桁を常に増分します。
Javaコード
package com.arkgame.study.java.cft;
import java.math.BigDecimal;
public class BigDeStrDemo {
public static void main(String[] args) {
String tA = "23.456";
// String BigDecimal
BigDecimal bdA = new BigDecimal(tA);
System.out.println("String -> BigDecimal: " + bdA);
// BigDecimal - String
BigDecimal bdB = new BigDecimal(256.789);
String tB = bdB.toString();
System.out.println("BigDecimal ->String: " + tB);
// 切り上げ
String tC = bdB.setScale(2, BigDecimal.ROUND_UP).toString();
System.out.println("BigDecimal ->String 切り上げ: " + tC);
}
}
実行結果
String -> BigDecimal: 23.456
BigDecimal ->String: 256.788999999999987267074175179004669189453125
BigDecimal ->String 切り上げ: 256.79