問題タブ [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.
c# - C# の Java BigDecimal クラスに相当するものは何ですか?
BigDecimal
java.math
は、特定のスケールの大きな数を処理するための多くの利点を持つパッケージのクラスです。この機能を備えた C# に同等のクラスまたはデータ型はありますか。
java - BigDecimal 丸め問題
整数の 4 分の 1 に任意の数値を切り上げられるようにしたいと考えています。
例えば:
等...
みんなありがとう...
ruby-on-rails - Ruby BigDecimal サニティ チェック (浮動小数点 newb)
Ruby の型 (精度やスケールの長さが異なっていても) を正確に計算する必要があるという私の理解は正しいBigDecimal
ですか?
Rails アプリケーション内のすべての値はBigDecimal
型であり、いくつかのエラーが表示されます (10 進数の長さが異なります)。これがオブジェクト型ではなくメソッドであることを願っています。
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 と等しくなりません。
java - BigInteger を BigDecimal に変換するには?
を に変換する方法はありますBigInteger
かBigDecimal
?
BigDecimal
a からa に移動できることは知っていますがBigInteger
、Java で逆方向に移動する方法が見つかりません。
java - 科学的記数法ではなく、常に完全な10進形式でBigDecimalオブジェクトを表示するにはどうすればよいですか?
長さが不明なBigDecimal
オブジェクトがあります。myNumber
例:12345678
。
私は常にこの数を100万で割りたいので、次のようにします。
私は得る12.345678.
12.345678
小数点以下を切り捨てずに、これを文字列""として表示したいと思います。
私もです
これは、上記の例で正常に機能します。しかし、myNumberが途方もなく小さいまたは大きいものである場合、次のようになります。
百万で割っ0.00000001
て文字列に変換すると、科学的記数法として表示されますが、これは私が望んでいることではありません。常に完全な10進形式(この場合は)で表示したい0.00000000000001
。
何か案は?
java - BigDecimal の Divide メソッドの Scale()
これは を返します10
。しかし、API によると、divide
メソッドは次のとおりです。
値が (this / divisor) で、優先スケールが (this.scale() - divisor.scale()) である BigDecimal を返します。
したがって、この場合、37146555.53880000's
スケールは8
で、1000000
のスケールは0
です。したがって、結果のスケールは8
ではなく になり10
ます。
ここで何が欠けていますか?
ありがとう
java - フォーマットされた BigDecimal 値を出力するには?
お金を表すBigDecimal
フィールドamount
があり、ブラウザにその値を , , のような形式で出力する必要が$123.00
あり$15.50
ます$0.33
。
どうやってやるの?
(私が自分で考えている唯一の簡単な解決策は、小数部の 2 桁の精度を得るfloatValue
ためにBigDecimal
使用することです)。NumberFormat
java - (JDBCを使用して)Mysqlに78.9を挿入すると、79に切り上げられますか?これは正常ですか
(JDBCを使用して)Mysqlに78.9を挿入すると、79に切り上げられますか?これは正常ですか...もしそうなら、どうすればこれが起こらないようにすることができますか。
詳細:
列名:num
データ型:decimal(12,0)
*上記のアイテムはphpMyAdminからコピーされました
クエリは
理想的には、ハードコードされた78.9の代わりに変数を使用します
そのような
java - ダブル対BigDecimal?
私はいくつかの浮動小数点変数を計算する必要があり、同僚はそれがより正確になるのでBigDecimal
代わりに使用することを提案します。double
しかし、私はそれが何であるか、そしてどのようにそれを最大限に活用するかを知りたいBigDecimal
ですか?