【Java】BigDecimalの桁数チェックする方法

【Java】BigDecimalの桁数チェックする方法

管理人
この記事ではBigDecimalの桁数チェックについて解説します。

 BigDecimalの桁数チェックするには以下の方法で実装することが可能です

  1. BigDecimal型からString型に変換する
  2. lengthメソッドで文字列の長さを取得=桁数のため
BigDecimal b1 = new BigDecimal("123456789.1230");
// Bigdecimal⇒String変換
String str = b1.toString();
// 文字数取得
int strlen = str.length();
System.out.println("桁数は" + strlen);

// 実行結果
桁数は14

BigDecimal型の整数部および小数部の桁数をチェックする方法

 BigDecimalの整数部および小数部の桁数チェックするには以下の方法で実装することが可能です。

  1. BigDecimal型からString型に変換する
  2. spiltメソッドにて「\\.」にて分割する
  3. 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 にまとめてあります

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

PAGE TOP