問題タブ [bigdecimal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - BigDecimal から整数への変換
BigDecimal を返す Hibernate メソッドがあります。その番号を渡す必要がある別の API メソッドがありますが、パラメーターとして整数を受け入れます。両方のメソッドの戻り値の型または変数の型を変更できません。
BigDecimal を Integer に変換して 2 番目のメソッドに渡す方法は?
これから抜け出す方法はありますか?
java - Java BigDecimal: 最も近い整数値に丸める
次の結果が必要です
.round()
または.setScale()
?どうすればいいですか?
java - BigDecimalがゼロより大きいかどうかを比較します
BigDecimal
値がゼロより大きいかどうかを比較するにはどうすればよいですか?
java - Number または BigInteger と BigDecimal のバグ (あるいは、それらの API ドキュメントのバグ)?
Number.longValue()
メソッドの仕様によると...
指定された数値の値を long として返します。これには、丸めまたは切り捨てが含まれる場合があります。
ただし、BigInteger
(and BigDecimal
) はこのメソッドをオーバーライドし、それが表す数値の整数部分の下位 64 ビットを返します。BigInteger
たとえば、ドキュメントから:
[...]この BigInteger が大きすぎて long に収まらない場合、下位 64 ビットのみが返されます。[...]
「This may include rounding or truncation. 」は、メソッドが実際に何を返す必要があるかについて何も述べていないか、実装またはドキュメントにバグがあると主張します。
あなたは同意しますか、それとも私の推論に誤りがありますか?
コード例:
出力:
java - 大きな10進数の構文解析の問題
小数点以下の桁数で問題が発生しています。次のコードスニペットは私の問題を説明します:
ここでの入力は文字列型です。ここで、入力の値が135abc24であると仮定します。この場合、parsedValueの値は135ですが、文字列と残りの部分を切り捨てるのではなく、そのような入力をチェックしてエラーを出します。入力文字列を追加したいだけでも指数番号が含まれている可能性があるため、数値文字列のみをチェックすることさえできません。さらに詳しい情報が必要な場合、または質問が明確でない場合は、お知らせください。
前もって感謝します。
java - ByteBufferからbigdecimal、binary、string
**この投稿の下部にある編集を確認してください
。バイトバッファ[128ビット][数値があります]は、jdbcを使用しているときに対応するSQLマッピングであるため、bigdecimal、binary、stringに変換する必要があります。
これを行うために使用できるライブラリAPIはありますか。String.valueof()はパラメーターとしてバイト配列を受け取らないので、次のようなことをし続けています。
これは私にはハックのように見えますか?これを行うためのより良い方法、またはむしろ効率的な方法でjdbc部分を行うためのより良い方法はありますか?私は今のところ、それぞれのSQL列に挿入を行うことに焦点を当てています。
編集:
私は間違っていました、バイトバッファは単なる数字ではなく、あらゆる種類のビットでした。したがって、128ビットバイトバッファを取得して2つのlongに変換してから、数値が正気を維持するようにbigdecimalにマージする必要があります。したがって、次のようになります。LongBuffer lbUUID = guid.asLongBuffer();
ありがとう。
java - 出力する BigDecimal の小数点以下の桁数を指定するにはどうすればよいですか?
私は次のように使用しBigDecimal
ています:
val
12.2300 が含まれています。ページに 12.23 を表示したい。これどうやってするの?
java - ArithmeticException: "非終了の 10 進数展開です。正確に表現できる 10 進数の結果がありません"
次のコードで以下に示す例外が発生するのはなぜですか?
例外:
java - Java BigDecimalを格納するために使用するPostgreSQL列タイプはどれですか?
Java BigDecimalを格納するためにどのPostgreSQL列タイプを使用する必要がありますか?
java - BigDecimal クラスの Java 実行時エラー「10 進展開が終了していません。表現可能な正確な 10 進結果がありません」
「正の不適切な統合」または「負の不適切な統合」を選択するとエラーが発生します。エラーはスレッド「メイン」で例外です。正確に表現可能な 10 進数の結果はありません。
コード: