0001 名無しさん 2023/12/05(火) 19:12:18.49 ID:OJi0jETo0●

「0.1+0.2≠0.3」を説明できないエンジニアがいるらしい
https://qiita.com/higashi_nc/items/9a5ea00415a008f06843
0002 名無しさん 2023/12/05(火) 19:13:04.02 ID:avouw5By0
0003 名無しさん 2023/12/05(火) 19:14:01.88 ID:Xw5BynVid
0005 名無しさん 2023/12/05(火) 19:16:37.69 ID:0K1B6y2D0
0006 名無しさん 2023/12/05(火) 19:16:50.19 ID:guMxoRPP0
0007 名無しさん 2023/12/05(火) 19:17:49.17 ID:VoURdM1EH
でかい数字からでかい数字を引くとトラブルになるのは知ってる
0014 名無しさん 2023/12/05(火) 19:28:01.82 ID:Rh9NGKJ40
IEEE表記に習ったfloatのような浮動小数点表示は2進数表記したときの循環小数が混じった段階で仮数部に切り捨てが発生するのでダメだったはず
0.3は指数部と仮数部に分けて表記する方法では表現できないはずだった気がする
0008 名無しさん 2023/12/05(火) 19:18:03.65 ID:4tx5KhANM
0009 名無しさん 2023/12/05(火) 19:20:23.99 ID:DPb9XGUXa
0010 名無しさん 2023/12/05(火) 19:21:02.57 ID:XS4ut31i0
0011 名無しさん 2023/12/05(火) 19:22:23.19 ID:guMxoRPP0
0020 名無しさん 2023/12/05(火) 19:44:47.14 ID:m37Ku/cU0
じゃあ0.1+0.2をIntに換えたら…ええと、0!
0012 名無しさん 2023/12/05(火) 19:25:36.28 ID:AN/vllRw0
0013 名無しさん 2023/12/05(火) 19:27:44.15 ID:KVAkzEK/0
0028 名無しさん 2023/12/05(火) 20:19:12.22 ID:PqfjYdx+0
10をかけて整数にして足し算しろよ
0015 名無しさん 2023/12/05(火) 19:30:49.69 ID:zDhlLqKDH
0016 名無しさん 2023/12/05(火) 19:32:28.94 ID:Ro6x2N2E0

>>15
それは小数も扱えるの?
0017 名無しさん 2023/12/05(火) 19:38:53.84 ID:egpci3+pr
何がそうしてくれているのかわからない🥺
0018 名無しさん 2023/12/05(火) 19:42:40.07 ID:OVf57dyQ0
0021 名無しさん 2023/12/05(火) 19:45:39.87 ID:qjWaQueg0
0022 名無しさん 2023/12/05(火) 19:48:56.07 ID:jlQJVSQRM
0023 名無しさん 2023/12/05(火) 19:59:57.79 ID:+7gbhK390
エンジニアは実務が遂行できればいいだけだろ
0024 名無しさん 2023/12/05(火) 20:01:44.21 ID:8fcTTo+oH
いつまでこんなことやってんだよ
機械化簡単に終わる豆知識は技術力じゃねえから
0025 名無しさん 2023/12/05(火) 20:03:04.80 ID:tsC8i2Fjd
0027 名無しさん 2023/12/05(火) 20:12:08.40 ID:fRVod3k80
0029 名無しさん 2023/12/05(火) 20:21:59.16 ID:WwsA7OS20
10進数の0.1や0.2を内部的には2進数で計算する場合だけ起きる問題で
16進数(4以上の2の冪乗なら何でもいい)の0.1の0.2なら2進数で計算しても正確に0.1+0.2=0.3になる
0030 名無しさん 2023/12/05(火) 20:25:00.65 ID:2fbyXVQi0
0032 名無しさん 2023/12/05(火) 20:31:05.02 ID:Tgkqfdl0d
0034 名無しさん 2023/12/05(火) 20:51:08.85 ID:nfSrM6Ax0
おわり
0035 名無しさん 2023/12/05(火) 21:22:46.57 ID:hNsjTQSu0
0036 名無しさん 2023/12/05(火) 21:59:44.52 ID:bHC+PTw20
誤差が災いしてインターロックがかからんと言われた
速度は不要だから全部decimalにして乗り切ったが、
そもそもなんでdoubleですらなくsingleで組んであるんやまったく
参照先 https://greta.5ch.net/test/read.cgi/poverty/1701771138/\n\n\n\n\n
コメント