【Java】BigDecimalの桁数チェックする方法
この記事ではBigDecimalの桁数チェックについて解説します。
BigDecimalの桁数チェックするには以下の方法で実装することが可能です
- BigDecimal型からString型に変換する
- lengthメソッドで文字列の長さを取得=桁数のため
BigDecimal b1 = new BigDecimal("123456789.1230"); // Bigdecimal⇒String変換 String str = b1.toString(); // 文字数取得 int strlen = str.length(); System.out.println("桁数は" + strlen); // 実行結果 桁数は14
BigDecimal型の整数部および小数部の桁数をチェックする方法
BigDecimalの整数部および小数部の桁数チェックするには以下の方法で実装することが可能です。
- BigDecimal型からString型に変換する
- spiltメソッドにて「\\.」にて分割する
- 0番目の要素にlengthメソッドで整数部を取得、1番目の要素でlengthメソッドで小数部を取得
BigDecimal b1 = new BigDecimal("123456789.1230"); // Bigdecimal⇒String変換 String str = b1.toString(); // 「.」で分割 String[] strh = str.split("\\."); int 整数部 = strh[0].length(); int 小数部 = strh[1].length(); System.out.println("整数部は" + 整数部); System.out.println("小数部は" + 小数部); // 実行結果 整数部は9 小数部は4
Javaの記事の一覧はJava にまとめてあります