記事へのコメント25

    • 注目コメント
    • 新着コメント
    el-condor
    el-condor 抑もPHPでfloatというの、昔マイナーバージョンで非互換が発生した話を聞いてから怖くてなかなか使えない/金額関連なら通常はdecimal(元記事も本来このケース)、複雑な計算の誤差が気になるならrationalを使うのが良い。

    2023/12/13 リンク

    その他
    NOV1975
    NOV1975 引用元に文句つけつつ自分はさらに低レベルのエントリをものすのって…

    2023/12/13 リンク

    その他
    REV
    REV 算数なら1/3 * 3=1だしSQRT(2)^2=1だけど、電卓を使ってガチ計算するとそうはならないこともあったな。

    2023/12/13 リンク

    その他
    sds-page
    sds-page 「0.1+0.2≠0.3」程度の話ならとりあえずdecimalでいいでしょ。事情があるならフレーム問題に陥る前に要件定義をしっかりやれ

    2023/12/13 リンク

    その他
    Windymelt
    Windymelt ScalaやJavaにはBigIntとかBigDecimalがあるっス。メモリが許す限り無限精度の整数(BigDecimalでは小数を含む10進数)を扱えるっス。Scalaだとある程度最適化があってJavaより少し効率が良い場面があるっス

    2023/12/12 リンク

    その他
    yorkfield
    yorkfield 浮動小数点数の同値判定をしている時点で何かを間違っている可能性が高い。もし本当に必要なら、適切な判定方法はその理由しだい。

    2023/12/12 リンク

    その他
    matarillo
    matarillo 実数での数値計算をしたいなら「差がある程度の誤差より小さければ同じ数」以外にもいろんな注意点があるし、桁数が限られる十進小数を扱いたいんならdecimalがいい。「0.1+0.2≠0.3」では前者には見えないのよね。

    2023/12/12 リンク

    その他
    katsyoshi
    katsyoshi decimalかrational使え

    2023/12/12 リンク

    その他
    turanukimaru
    turanukimaru どちらが大きいかではなく同値かが必要な場面ってなんだってのが問題なんだがな。お金の話なら要求されてる精度を使えば良いし、科学技術計算の場では比較は有っても同値はない。同値があったらそれはたまたまだ。

    2023/12/12 リンク

    その他
    slkby
    slkby 0.1+0.2≠0.3だと困る処理を書かない、作らない、作らせない

    2023/12/12 リンク

    その他
    a-kuma3
    a-kuma3 コードに出てくる epsilon だけど float の呪いにかかってるのでは。今どき単精度の浮動小数点を使う人いる?

    2023/12/12 リンク

    その他
    rryu
    rryu 結局、差の絶対値が誤差の範囲内であれば同じとみなすということなのだが、どこまでを誤差にするかは扱う値の範囲によるのでこれとは言えずなかなか難しい。

    2023/12/12 リンク

    その他
    daira4000
    daira4000 decimal遅いから使わないで済むなら使いたくないなぁ

    2023/12/12 リンク

    その他
    omioni
    omioni 普通に先人の知恵を借りましょう(この分野は学術的に長年使われてて情報が多い) https://www.nag-j.co.jp/fortran/numerical/numerical_2.html https://www.xlsoft.com/jp/products/intel/compilers/fcw/12/ug/fpops/fortran/fpops_round_err_f.htm

    2023/12/12 リンク

    その他
    takanq
    takanq 多くの場合は問題ないと思うけど安直に整数型やdecimalを使わないように、必要な精度をちゃんと確認しよう。また違った種類のバグ原因になるよ。

    2023/12/12 リンク

    その他
    acies
    acies 1を3で割るのは有理数だからDecimalではなくRationalな

    2023/12/12 リンク

    その他
    Kenju
    Kenju エクセルに入力すると「(1.06 - 1)=0.06」がFALSEになる。

    2023/12/12 リンク

    その他
    harry0000
    harry0000 ChatGPTの出力書く時はversionとプロンプトも公開しないと失礼ですよ(失礼クリエイター

    2023/12/12 リンク

    その他
    hase0510
    hase0510 decimalなら誤差が出ないと素朴に思ってる人、いるんだよなぁ... decimalの1を3で割って3をかけると0.9999...になるよ(CPythonで確認)。あと一般にdecimal型は浮動小数点数より計算が遅い。ちゃんと仕組みを理解しないとダメよ~

    2023/12/12 リンク

    その他
    tattyu
    tattyu 事情も知らずに整数やdecimal使えって言うコメ、同じ職場に居たら怖すぎて相談するレベル。同値判定必要になる事はあるので知識として知っておいても良いと思うわ。俺は大体6桁位同じなら同値として扱う様にしてる。

    2023/12/12 リンク

    その他
    saikyo_tongaricorn
    saikyo_tongaricorn そうなの!?この話で調べてみよ→ “この話のルーツは大昔に「ループ変数と条件を浮動小数点型にしてはいけない理由」という話題があったことに遡ると思います。”

    2023/12/12 リンク

    その他
    masaru_al
    masaru_al そもそも浮動小数点数を == や != で比較判定しようと考えないこと。これに尽きます。そういう状況に出くわしたら、何か間違ったことをやっているのではと考えるべし。離散値を扱う状況なら素直に整数型を使いなさい

    2023/12/12 リンク

    その他
    strawberryhunter
    strawberryhunter 30年近く前に古のC FAQで読んだ。十分に近いかどうかを判定する。確認してみたら出典はKnuth本みたい。C FAQでの判定は fabs(a - b) <= epsilon * fabs(a) になっていて、たぶん * fabs(a)は超でかい値のために閾値を調整する。

    2023/12/12 リンク

    その他
    kobito19
    kobito19 コメントから本番

    2023/12/11 リンク

    その他
    tea2ka
    tea2ka そこまで精度がいるんなら、decimal使えって https://docs.python.org/ja/3/library/decimal.html#module-decimal

    2023/12/11 リンク

    その他

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

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

    関連記事

    "「0.1+0.2≠0.3」だから浮動小数点数を扱うときには気を付けましょう" はいいんだけど結局どうしたらいいのかまでフォローしたほうが親切だと思ったので調べてみた - Qiita

    "「0.1+0.2≠0.3」だから浮動小数点数を扱うときには気を付けましょう" はいいんだけど結局どうしたらい...

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

    • mgl2024/01/23 mgl
    • knj29182023/12/30 knj2918
    • el-condor2023/12/13 el-condor
    • NOV19752023/12/13 NOV1975
    • REV2023/12/13 REV
    • sds-page2023/12/13 sds-page
    • dhesusan46492023/12/13 dhesusan4649
    • Windymelt2023/12/12 Windymelt
    • yorkfield2023/12/12 yorkfield
    • matarillo2023/12/12 matarillo
    • okishima_k2023/12/12 okishima_k
    • ant_mugi2023/12/12 ant_mugi
    • katsyoshi2023/12/12 katsyoshi
    • turanukimaru2023/12/12 turanukimaru
    • makotoS2023/12/12 makotoS
    • slkby2023/12/12 slkby
    • a-kuma32023/12/12 a-kuma3
    • mas-higa2023/12/12 mas-higa
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

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

    いま人気の記事

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

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

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

    新着記事 - テクノロジー

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

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