[過去ログ] 【初心者歓迎】C/C++室 Ver.100【環境依存OK】 [無断転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
808: デフォルトの名無しさん [sage] 2017/07/03(月) 00:02:29.57 ID:Ds1QZZUB(1/5) AAS
doubleがintに比べて誤差が少ないため、誤差を気にせずに使ってしまいやすい

だから注意の意味を含めて誤差が大袈裟に語られる傾向がある

当然整数の方が(普通は)はるかに誤差が大きい
810: デフォルトの名無しさん [sage] 2017/07/03(月) 00:04:40.53 ID:Ds1QZZUB(2/5) AAS
いやだから、

気を付けるべき点は >>769
769(1): デフォルトの名無しさん [sage] 2017/07/02(日) 15:42:45.32 ID:1Me6IR2g(1/16) AAS
4倍精度でも8倍精度でも多倍長でも整数でも有理数でも、使い方を間違えば誤差が問題になる

安直な処理で一番問題が発生しやすいのが整数丸めと比較
ごくごく微妙な誤差は何時でも含んでいると思うと良い
の後半にまとめたつもりだけど
811: デフォルトの名無しさん [sage] 2017/07/03(月) 00:10:25.95 ID:Ds1QZZUB(3/5) AAS
よくやりがちな例は、

for (double a = 0; a <= 1 ; a += 0.1)

みたいな比較と

double a = sqrt(3);
double b = a * a;
int c = b;

みたいな整数丸め
812: デフォルトの名無しさん [sage] 2017/07/03(月) 00:12:35.84 ID:Ds1QZZUB(4/5) AAS
これは、
double に限らす10000桁精度の演算ライブラリでも全く同じ問題がほぼ同じ率で起こる
813: デフォルトの名無しさん [sage] 2017/07/03(月) 00:14:47.47 ID:Ds1QZZUB(5/5) AAS
前者はループが10回か11回かはバクチで、
後者はcが2になるか3になるかはバクチ
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.489s*