記事へのコメント50

    • 注目コメント
    • 新着コメント
    オーナーコメントを固定しています
    Windymelt
    オーナー Windymelt id:sin-idea なんとSpireにはクオータニオンございます。複素数も、それを多次元に拡張したJetもございます / 十進小数が全てを解決するわけではないという話もしてるんだけど・・・

    2024/06/10 リンク

    その他
    rryu
    他の環境での計算と誤差の出方が違うというのが問題になるので、精度が高い方がいいでしょというのは8087由来の80ビット浮動小数点数の悪夢が再来してしまう。

    その他
    NOV1975
    いい記事なんだけど、COBOLも別に万能ではなくて、3で割るようなケースは当然丸めの指定をするので、BigDecimalとCOBOLは実用上の計算手段は等価であるとは言えるのでは。

    その他
    maninthemiddle
    進数表現の話と有効桁数の話と有利数表現(ないし評価タイミング)の話がごちゃごちゃになってるの腹落ちしない…

    その他
    ch1248
    良いエントリだった。クオータニオンあるのも熱い。

    その他
    hirorock
    scala 計算式 float bigdecimal

    その他
    dorapon2000
    “Q:なぜ金融系では未だにCOBOLが使われるんですか? A:お手元にExcelがありましたら任意のセルに「=4.8-4.7-0.1」って入れてみてください。”

    その他
    caffephilia
    Google スプレッドシート ならできたよ(クソリプ)

    その他
    natu3kan
    今も商業高校はCOBOLとか算盤の授業やってるのかな?

    その他
    natto21
    金融機関でお金の計算をするときには小数点以下何桁までで四捨五入とかいう規則が厳密に決まっていて、それをコンピュータで出来るようにしたのがBCD演算、このBCD演算の記述性が最もよい言語が長らくCOBOLだったと。

    その他
    t-murachi
    t-murachi id:megumin1 で、その3進数とやらを扱う処理系はどこにあるの? あったとしてそれで1/7*7は解決できるの? 両方に対応するために今度は21進数の処理系を作るの? 馬鹿はどっちなの?

    2024/06/10 リンク

    その他
    beejaga
    BCDは30年前のCPUでも使えるから安心しなよ!

    その他
    nt46
    全部整数にして後から10で割るわ。

    その他
    kgkaaz
    どっちの計算も別に間違ってはない。指定された精度の範囲で正しい答えになってる。金融だろうが物理だろうが必要な精度を決めて正しく実装すればいいだけ

    その他
    secseek
    って言うめんどくさい話をしなくても問題が出ない言語はなにかって話なんでしょうね

    その他
    agricola
    ↓decimalがなくてもfractionが扱えれば1-0.9=10/10-9/10=(10 - 9)/10=1/10=0.1になるが。循環小数扱える分、有理数で扱った方が便利なんやで。

    その他
    shoh8
    “そんな我々のためにありがたいライブラリがあるのを昨日行なわれたScalaMatsuriで教えてもらった” 様式美な導入!

    その他
    Iridium
    なんか対策コードみたことある。少数桁数を保存しておいて、正数で計算してから割ったらいいのでは。

    その他
    snare_micchan
    米国の金融機関や自治体ですらCOBOLを当分捨てられない状況なのに「COBOLはもうすぐ無くなる」は有り得ないかと。おそらくScalaやPythonとかが先にEOLになる。IBMが明日破産したら話は別だが

    その他
    vegnpomn
    実際のところ、何故COBOL以外の最新のイケイケ言語は、サードパーティーのライブラリを導入しない限りこんな基礎の基礎で苦しむ状態がずっと続いているのだろうか?

    その他
    harumomo2006
    Excelではdecimal型を使っても小数点以下が狂うから表面上ゼロになってるように見えても無駄

    その他
    aceraceae
    今どきはたいていの言語に十進計算ライブラリやらなんやらはあるし分数ライブラリなら分数のまま計算できたりしていろいろ便利。

    その他
    buhoho
    便利なものがあるものだー

    その他
    chiroruxx
    「それvimでもできるよ」と似た感じの話になってる

    その他
    knitcapmann
    30年前の話題ですね。

    その他
    trace22
    端数処理どうするかは数学とか計算機科学で解答するんじゃなくて要求仕様如何で決めるんじゃねーの

    その他
    circled
    分数計算はcommon lispとschemeはそのまま行ける → (+ 1/3 1/3 1/3) → 1

    その他
    daira4000
    Polynomialおもしろいすね

    その他
    theatrical
    分数で扱えばよいよなと思ってたけど、そういうアプローチが広がらないのは、なんでだろ。約分しないと桁がでかくなるし、約分はコストが重い。みたいなパフォーマンス問題とかがあるのかな。

    その他
    PrivateIntMain
    PrivateIntMain お金にはお金のルールがあってそれは世界共通じゃないし汎用プログラム言語仕様のレベルではよしなにはならない。そういう独自ルールがなく数学的な高精度演算がしたいなら手立てはあるという話。

    2024/06/10 リンク

    その他
    honma200
    pythonだとmoneyってキーワードで何個か見つけた。通貨変換なんかもあるようだ。あとは調べられてない。JavaだとJSR354で規格化されているようだ

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    じゃあ何すか、COBOL以外では4.8 - 4.7 - 0.1できないってことっすか / ScalaとSpireで安心安全な計算ライフを実現しよう - Lambdaカクテル

    先日こういうツイートが流れてきた。 Q:なぜ金融系では未だにCOBOLが使われるんですか? A:お手元にExce...

    ブックマークしたユーザー

    • yasu-empty2024/07/04 yasu-empty
    • techtech05212024/07/04 techtech0521
    • hamaco2024/06/19 hamaco
    • nekoluna2024/06/16 nekoluna
    • dhesusan46492024/06/15 dhesusan4649
    • magis2024/06/13 magis
    • celeron1ghz2024/06/11 celeron1ghz
    • hm_hs2024/06/11 hm_hs
    • rryu2024/06/11 rryu
    • sylph012024/06/11 sylph01
    • NOV19752024/06/11 NOV1975
    • Kirche2024/06/11 Kirche
    • naganom2024/06/11 naganom
    • maninthemiddle2024/06/11 maninthemiddle
    • ug_idol2024/06/11 ug_idol
    • roirrawedoc2024/06/11 roirrawedoc
    • miurahiroshi2024/06/11 miurahiroshi
    • ch12482024/06/11 ch1248
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事

    いま人気の記事 - 企業メディア

    企業メディアをもっと読む