アカウント名:
パスワード:
十数年仕事で(アマ時代を入れると20年以上)使っていたのに知らなかったので数日はまった。
バグったコードからエラー原因を簡素化したテストコードは以下。float型(i)とint型(k)で1ずつ加算していって異なったら標準エラーに出力。
#include <stdio.h>int main(){ float i; int k; i=0; for(k=0;k<=16777217;k++){ if(k != (int)i) fprintf(stderr,"%i %i\n",k,(int)i); i += 1; } return 0;}
えー常識だと思っていたけどな計算機イプシロンとかその辺で出てくる話題だと思た
計算機的な講義(世代により中学なり大学なり新人研修だったりするだろうけど)でイの一番に習いそうだけど。
浮動小数のバックグランドを知らない人間に浮動小数を扱わせてはいけない、の実例。
浮動小数点のことを浮動小数と書かれると、ものすごく違和感がありますね。#小数点が動くから、浮動小数点。浮動小数では意味不明。
まあ、普段はいちいちツッコミを入れたりはしませんが、このコメントのような文脈で「浮動小数のバックグランド」って書かれたら、本当に浮動小数点のバックグランドを理解しているのか怪しいなあと、説得力半減。
もっと言えば、浮動小数点だと小数点そのものの挙動のことを指しているように思えちゃうので、浮動小数点数かな。
ツッコミを入れるなら浮動小数点数とか浮動小数点形式とか言ったほうが良いと思うの。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
物事のやり方は一つではない -- Perlな人
floatで整数を数えあげちゃいけない@C言語 (スコア:1)
十数年仕事で(アマ時代を入れると20年以上)使っていたのに知らなかったので数日はまった。
バグったコードからエラー原因を簡素化したテストコードは以下。
float型(i)とint型(k)で1ずつ加算していって異なったら
標準エラーに出力。
Re: (スコア:0)
えー常識だと思っていたけどな
計算機イプシロンとかその辺で出てくる話題だと思た
Re: (スコア:0)
計算機的な講義(世代により中学なり大学なり新人研修だったりするだろうけど)でイの一番に習いそうだけど。
Re: (スコア:0)
浮動小数のバックグランドを知らない人間に浮動小数を扱わせてはいけない、の実例。
Re:floatで整数を数えあげちゃいけない@C言語 (スコア:1)
浮動小数点のことを浮動小数と書かれると、ものすごく違和感がありますね。
#小数点が動くから、浮動小数点。浮動小数では意味不明。
まあ、普段はいちいちツッコミを入れたりはしませんが、このコメントのような文脈で「浮動小数のバックグランド」って書かれたら、本当に浮動小数点のバックグランドを理解しているのか怪しいなあと、説得力半減。
浮動小数点数 (スコア:1)
もっと言えば、浮動小数点だと小数点そのものの挙動のことを指しているように思えちゃうので、浮動小数点数かな。
屍体メモ [windy.cx]
Re: (スコア:0)
ツッコミを入れるなら浮動小数点数とか浮動小数点形式とか言ったほうが良いと思うの。