Cでfloat型が表す最小の正の数値を求めるプログラム書いてて、
とりあえず1.175494e-38に近づけるように書いてみてるんだが
printfで値表示させながらやってみると1.175494e-38以下も表示されるのなんで?
環境はgcc5.5.0_1
とりあえず最小判定は初期値1.2e-38を0.000001e-38ずつ減らしていって、
1.175494e-38を抜けるとバカな数字が出てくると仮定してif(a / (b - c) != 1)で判定してる
int main(){
float a = 1.2e-38, b;
float c = 0.000001e-38;
while(1){
b = a;
a -= c;
printf("a=%.6e b=%.6e\n", a, b);
if(a < 0 || b < 0) break;
if((a / (b - c) != 1.0)) break;
}
printf("a=%.8e b=%.8e\n", a, b);
if(b < 1.175494e-38) printf("b is not min value\n");
}
C言語なら俺に聞け 148
■ このスレッドは過去ログ倉庫に格納されています
828デフォルトの名無しさん (ワッチョイ 3bb3-xBTp)
2018/10/21(日) 22:17:56.29ID:+iExR7UM0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市内閣の支持率 前回調査から2ポイント増の67% 3カ月連続高水準 毎日新聞世論調査 [尺アジ★]
- 【実況】M-1グランプリ2025 決勝 [ひぃぃ★]
- 首相答弁「二度といわないぐらいいわないと国民は納得できない」 台湾有事質問した立民・岡田克也氏 ★4 [少考さん★]
- 【💴】日本人を相対的に貧しくした円安 日銀のわずかな利上げでは効果なし 主要通貨すべてに負ける円 ★5 [ぐれ★]
- 「核持つべき」オフレコ発言者の素性…高市首相の安全政策のブレーンで飲み仲間「身内中の身内」で党内からも苛立ちの声 ★3 [ぐれ★]
- 山形マット死事件、遺族が当時の生徒3人を4度目提訴…損害賠償請求権の消滅防ぐ目的 ★2 [煮卵★]
- 【テレ朝/TVer】M-1グランプリ2025★2
- 【悲報】高市早苗、レバノン共和国に4億円プレゼント「レバノン共和国の医療サービスを向上させたい😤」 [616817505]
- 【テレ朝/TVer】M-1グランプリ2025★1
- 【悲報】高市早苗、トンガ王国に10億円プレゼント「トンガ王国に太陽光発電を普及させたい😤」 [616817505]
- 【実況】博衣こよりのえちえちドラクエ1&2リメイク🧪★9
- M-1グランプリ2025 高速感想スレ [562983582]
