「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

Java

Posted by arkgame