「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