1

私はこれについていくつかの検索を行いましたが、私が見つけたBigDecimalのは、渡すことができるコンストラクターがStringあり、それを変換してくれることだけでした。しかし、私の場合、私が持っているのは でjava.lang.CharSequenceあり、それが必要なのはBigDecimal

この変換を行う正しい方法は何ですか?

4

5 に答える 5

1

CharSequence インターフェイスの .toString メソッドを使用する

私は自分自身を修正しましたが、実際にCharSequenceは独自の toString() メソッドを持つインターフェースです。

toString(); -- オブジェクトの文字列表現を返します。

CharSequence インターフェイスの公式ドキュメントを参照してくださいhttp://docs.oracle.com/javase/6/docs/api/java/lang/CharSequence.html

BigDecimal bigDecimal = new BigDecimal(charSeq.toString());
于 2013-04-24T16:15:00.733 に答える
1

CharSequence.toStringあなたが言及したコンストラクターと一緒に使用します。toStringドキュメンテーション:

このシーケンス内の文字を、このシーケンスと同じ順序で含む文字列を返します。文字列の長さは、このシーケンスの長さになります。

これは次のようになります。

new BigDecimal(mySequence.toString());
于 2013-04-24T16:07:41.627 に答える
1

を呼び出しtoString()て、そこCharSequenceから構築BigDecimalします。Javadoc はあなたの友達です。

于 2013-04-24T16:07:44.920 に答える