質問: strtod(s, &endptr); printf("変換後: %.2f\n", x); printf("endptr: %s\n", endptr); return EXIT_SUCCESS; } ``` ``` 変換前: 123456789012345678901234567890 変換後: 123456789012345680000000000000.00 求結果: 123456789012345678901234567890.00 ```
回答: 綺麗さの面で。 * 動作確認時のコードは消しましょう。 * 記号前後の空白の有無を統一しましょう。 → &&や||の前後は空けるとか、四則演算の記号前後は空けるとか * ひと目でわからない変数、処理は適切なコメントを入れましょう。 → flagの値は何を表すのかなど * 綴りミスは誤読を招きます。 → `dnam` → `dnum`(たぶんnumberの意味だと思う) * 個人的に変数宣言以外でのステートメントの横並びは避けた方が見やすい → `intp=0;decp=0;nsign=1;...`など 一言できれいと言っても個人差があるので、せめて見やすいコードにはすべきかと思います。