我有一個關於使用printf的問題。printf浮點值的字符串格式
char str[8];
float val = 2.334563;
sprintf(str, format, val);
printf("val = %s.\n", str);
val = -23.34563;
sprintf(str, format, val);
printf("val = %s.\n", str);
val = -0.02334563;
sprintf(str, format, val);
printf("val = %s.\n", str);
val = 233;
sprintf(str, format, val);
printf("val = %s.\n", str);
預期輸出如下:
val = +2.3345
val = -23.345
val = -0.0233
val = +233.00
我需要爲那是什麼格式字符串?感謝您的關注。
沒有得到期望的輸出。他的問題應該更直接地提出。 –
@JoeMcGrath:這個問題清楚地說明了家庭作業的味道,我不希望爲指導或想法之外的任何形式的家庭作業問題編寫代碼。 **原因:**我不希望一位坐在我旁邊的程序員(儘管今後幾年)不能給出提示的源代碼。 –
好的,謝謝。我是Stack Overflow的新手,並沒有意識到。試圖回答問題。我是一個沒有上過學的業餘愛好者程序員。沒有考慮家庭作業。將來會記得這樣做。 –