問題タブ [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.

0 投票する
7 に答える
59721 参照

c# - C# の Java BigDecimal クラスに相当するものは何ですか?

BigDecimaljava.mathは、特定のスケールの大きな数を処理するための多くの利点を持つパッケージのクラスです。この機能を備えた C# に同等のクラスまたはデータ型はありますか。

0 投票する
3 に答える
9387 参照

java - BigDecimal 丸め問題

整数の 4 分の 1 に任意の数値を切り上げられるようにしたいと考えています。

例えば:

等...

みんなありがとう...

0 投票する
1 に答える
7462 参照

ruby-on-rails - Ruby BigDecimal サニティ チェック (浮動小数点 newb)

Ruby の型 (精度やスケールの長さが異なっていても) を正確に計算する必要があるという私の理解は正しいBigDecimalですか?

Rails アプリケーション内のすべての値はBigDecimal型であり、いくつかのエラーが表示されます (10 進数の長さが異なります)。これがオブジェクト型ではなくメソッドであることを願っています。

0 投票する
1 に答える
3994 参照

ruby-on-rails - Ruby on Rails 10 進列

ActiveRecord の列の型を decimal に指定すると、Rails はそのデータベースの値を ruby​​ の BigDecimal オブジェクトとして返します。

私の質問は、これらのフィールドを操作して追加の計算を実行する場合、計算で常に BigDecimal 値を使用するか、浮動小数点値を使用しても問題ないかということです。同じ計算で BigDecimal 値と Floating Point 値を混在させることが良い方法かどうかはわかりませんでした。

混合例: BigDecimal.new('12.43') / 4.2

同型 例: BigDecimal.new('12.43') / BigDecimal.new('4.2')

私が尋ねる理由は、小数の精度が必要なため、浮動小数点数を使用するのが少し恥ずかしがり屋だからです。float を使用すると、0.1 + 0.7 は 0.8 と等しくなりません。

0 投票する
4 に答える
47845 参照

java - BigInteger を BigDecimal に変換するには?

を に変換する方法はありますBigIntegerBigDecimal?

BigDecimala からa に移動できることは知っていますがBigInteger、Java で逆方向に移動する方法が見つかりません。

0 投票する
4 に答える
8275 参照

java - 科学的記数法ではなく、常に完全な10進形式でBigDecimalオブジェクトを表示するにはどうすればよいですか?

長さが不明なBigDecimalオブジェクトがあります。myNumber例:12345678

私は常にこの数を100万で割りたいので、次のようにします。

私は得る12.345678.

12.345678小数点以下を切り捨てずに、これを文字列""として表示したいと思います。

私もです

これは、上記の例で正常に機能します。しかし、myNumberが途方もなく小さいまたは大きいものである場合、次のようになります。

百万で割っ0.00000001て文字列に変換すると、科学的記数法として表示されますが、これは私が望んでいることではありません。常に完全な10進形式(この場合は)で表示したい0.00000000000001

何か案は?

0 投票する
3 に答える
21737 参照

java - BigDecimal の Divide メソッドの Scale()

これは を返します10。しかし、API によると、divideメソッドは次のとおりです。

値が (this / divisor) で、優先スケールが (this.scale() - divisor.scale()) である BigDecimal を返します。

したがって、この場合、37146555.53880000'sスケールは8で、1000000のスケールは0です。したがって、結果のスケールは8ではなく になり10ます。

ここで何が欠けていますか?

ありがとう

0 投票する
7 に答える
230326 参照

java - フォーマットされた BigDecimal 値を出力するには?

お金を表すBigDecimalフィールドamountがあり、ブラウザにその値を , , のような形式で出力する必要が$123.00あり$15.50ます$0.33

どうやってやるの?

(私が自分で考えている唯一の簡単な解決策は、小数部の 2 桁の精度を得るfloatValueためにBigDecimal使用することです)。NumberFormat

0 投票する
2 に答える
1609 参照

java - (JDBCを使用して)Mysqlに78.9を挿入すると、79に切り上げられますか?これは正常ですか

(JDBCを使用して)Mysqlに78.9を挿入すると、79に切り上げられますか?これは正常ですか...もしそうなら、どうすればこれが起こらないようにすることができますか。

詳細:

列名:num データ型:decimal(12,0) *上記のアイテムはphpMyAdminからコピーされました

クエリは

理想的には、ハードコードされた78.9の代わりに変数を使用します

そのような

0 投票する
6 に答える
381846 参照

java - ダブル対BigDecimal?

私はいくつかの浮動小数点変数を計算する必要があり、同僚はそれがより正確になるのでBigDecimal代わりに使用することを提案します。doubleしかし、私はそれが何であるか、そしてどのようにそれを最大限に活用するかを知りたいBigDecimalですか?