bigdecimal

    8

    3答えて

    null値を許可するBigDecimalの基本操作を行うBigDecimalライブラリはありますか? Nullは、数学的な目的で0として扱う必要があります。 null値の可能性のあるすべてのnullチェックを実行する必要はありません。 データベース、アプリケーション、またはビューでnull値を許可せず、すべてをnew BigDecimal(0)で初期化するか、null値を使用するたびにヌルチェック

    44

    2答えて

    NumberをBigDecimalに変換する最良の方法を探しています。 これで十分ですか? Number number; BigDecimal big = new BigDecimal(number.toString()); toString()メソッドで精度を失うことはありますか?

    152

    1答えて

    BigDecimalの値を小数点以下2桁まで丸めようとしています。 私は BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); を使用していますが、それは私が一貫してやりたいしません: round

    13

    5答えて

    Javaで巨大な数値(最大40桁まで)を格納するために使用できる、本当に大きな変数タイプはありますか?十分に近い大きさでない - longの最大値は19桁である、9223372036854775807です。 最も最近でのみ不十分な10桁かそこらを保持することができますので、私は、大きな数を扱うことができる電卓を作成しようとしている、と私ははるかに大きい大きさ EDITの番号の正確な計算をしたいした

    6

    1答えて

    assertEqualsを実行するたびに、予想されるBigDecimalが丸められ、失敗することがあります。それはラウンドしないか、別の方法があることを確認するにはどうすればよいですか? @Test public void test() { BigDecimal amount = BigDecimal.valueOf(1000); BigDecimal interestRat

    8

    2答えて

    私はJavaオブジェクトにマーシャリングするためにxsdアノテーションを取得しようとしています。私はその値のためにBigDecimalで終わるようにjavaをしたいと思います。 xsdにこれを行うには何を入力しますか?私はXJC Antタスクここで <xjc schema="my.xsd" destdir="generated" header="false" extension="true" />

    14

    4答えて

    なぜnew BigDecimal("0.015").compareTo(new BigDecimal(0.015))は-1を返しますか? 私はそれらの2つが等しいと思ったら、それを比較する別の方法がありますか?

    5

    2答えて

    Javaでは、BigDecimalの最初の非ゼロ桁を取得するにはどうすればよいですか?例えば :0と1の間の数字については 0.001 => 1 0.02 => 2 987.654 => 9 これは動作します:これは動作します1より大きい番号について bigDecimal.scaleByPowerOfTen(bigDecimal.precision()).setScale(0, Round

    5

    1答えて

    数字の103993/33102の小数点の展開を計算するプログラムを作成していて、ユーザーが入力した数値に応じてすべての末尾の小数点を出力します。それはすべての番号が10^5まで速く実行されますが、入力に10^6の入力があれば、答えを出力するのに約5分かかります。どのように物事をスピードアップできますか?私はBigDecimalを使用して2つの異なるアプローチを試して、もう1つは文字列を使用していて

    5

    2答えて

    2つのBigIntegerオブジェクトを分割してBigDecimalオブジェクトに格納するために、最小の不必要なオーバーヘッドを使用する最も簡単な方法は何ですか? 私はこの問題を回避しようとしており、非常に多くの変換を使用しないものは見つけられません。 編集:実現この質問がいかに愚かな、私はあなたがのBigDecimalにあなたのBigIntegerに変換することができます