2013-10-26 24 views
0

我在說的是讓用戶輸入一個浮點數,例如4.624。 然後你必須使用scanf讀取這個值,然後你可以用它來做一些計算,通過插入一個公式或類似的東西。如何將小數點後面的數字讀入兩位數字,在這種情況下,該數字將是4.62,這是公式中使用的數字,而不是整數4.624。如何在小數點後讀取所需數量的輸入值?

+2

如果輸入是「4.628」,該怎麼辦?這應該解釋爲「4.62」還是「4.63」? – nhgrif

回答

6
float x = 4.624; 

float x_truncated_to_two_decimal_places = floor(x*100.0)/100.0; 

float x_rounded_to_two_decimal_places = round(x*100.0)/100.0; 

取決於你想要什麼。

+0

@ H2CO3 true,改變了我的答案,謝謝 – jbat100

+0

@ jbat100謝謝,upvoted。 – 2013-10-26 22:38:14

+0

@Joker jbat100的答案顯示了您通過'scanf'接收輸入後所採取的步驟。 'scanf(「%f,&x); x = floor(x * 100.0)/100.0;' – nhgrif

相關問題