プロジェクト

全般

プロフィール

操作

MinGWでlong double型をprintfで表示させる方法 » 履歴 » リビジョン 1

リビジョン 1/2 | 次 »
開発 次郎, 2025/05/04 00:15


MinGWでlong double型をprintfで表示させる方法

30!を表示させるmain.cppで、long double型を正しく表示されないことがある。

正確には「265252859812191058647452510846976.000000」と表示されるはずだが、
「0.000000」と表示されてしまう。

MinGWだと内部でWindowsのruntimeで出力しようとしているのが原因っぽい。 Windowsだとsizeof(long double) 8だけど、MinGWのgccだとsizeof(long double) 16だから不整合が起きる。

参考情報

開発 次郎 さんが7ヶ月前に更新 · 2件の履歴