2023年08月25日

Go言語の for文で四苦八苦というわけでもないが なんじゃこりゃあ つーか

for i := 0.0; i <= 1.0; i += 0.1 {
        fmt.Println(i)
}

結果
0
0.1
0.2
0.30000000000000004
0.4
0.5
0.6
0.7
0.7999999999999999
0.8999999999999999
0.9999999999999999

うむむむむ。なんじゃこりゃ!   

Pythonのnumpyのarange()でも同様な誤差が出るぞの

image

なるほど、コンピュータの特質ですね(笑) ま、いいや。ワイが気にする問題ではないわ。ワイは小数点以下4桁で十分なのでして。うむ。

どーや。 なにがや。 知らんけど。

posted by toinohni at 06:30| 東京 ☀| Comment(0) | ソフト系雑学 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
コチラをクリックしてください