有沒有辦法讓用戶輸入,然后用它來決定輸出數字的精度應該是多少?
我的意思是我有一個函式來獲得用戶想要的精度,然后我希望能夠使用輸入的數字來決定應該顯示多少小數位。通常,當您創建程式時,您可以這樣決定它:printf("The number is: %0.2f", number);,但是%0.2f也可以動態更改以便用戶可以決定它是否應該是 0.2、0.3、0.4 等?
uj5u.com熱心網友回復:
可以說
%0.2f還可以動態改變,使用戶可以決定是否應為0.2,0.3,0.4,等等?
是的。
int prec = 2;
printf("The number is: %0.*f", prec, number);
prec在運行時更改為您想要的。
uj5u.com熱心網友回復:
將用戶的輸入讀取為字符。測驗用戶的輸入是否是可接受的形式。計算用戶輸入的位數。(您可以根據自己的選擇計算總位數或僅計算小數點后的數字,如果有的話。)然后將記錄的字符轉換為浮點數(例如,使用該strtod函式)。
列印時,%.*f用于固定小數點后的位數或%#.*g固定有效位數(數字中從第一位非零位到最后一位非零位的總位數)。對于這些選項中的任何一個,將兩個引數傳遞給printf:首先是位數,其次是要列印的數字。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/322593.html
上一篇:如何在iOS9.3.5上為v0rtex漏洞找到正確的zone_map偏移量?
下一篇:計算元素頻率的C程式
