顯然這只是代碼的一小部分。是否可以使用printf語句來舍入double對象?
printf("Please enter a positive number that has a fractional part with three or more decimal places\n");
scanf("%5.2d", &x);
printf("The number you have entered is %5.2d\n" ,x);
這會自動舍入我輸入的數字嗎?還是有另一種方法來做到這一點?
編輯:
printf("Please enter a positive number that has a fractional part with three or more decimal places\n");
scanf("%lf", &x);
x = x + 0.05;
printf("The number you have entered is %5.2lf\n", x);
㈣做到了這一點,但是我考慮到有關的printf只是「改變」所說的話的人的方式,讀出。所以這顯然不是正確的方法。我應該實現可能的pow()函數嗎?不知怎的,這會起作用嗎?
EDIT2:
printf("Please enter a positive number that has a fractional part with three or more decimal places\n");
scanf("%lf", &x);
x = x + 0.05;
printf("The number you have entered is %5.2lf\n", x);
好的,靜脈得到的地方,如果我開關輸入的數,將舍入到整數的點。 35.21輪到35輪,35.51輪到36輪。等等。
我怎樣才能得到35.2178加到35.22和35.2135加到35.21。 我如何獲得小數的某些冪而不是整數?
是'x'是一個int還是double? – 2009-09-30 20:45:58
我已經嘗試過了,它只在某些時候有效。有沒有另外一種方法可以做到這一點?我對C相對比較陌生。 – Chandler 2009-09-30 20:46:18
X是在這個 – Chandler 2009-09-30 20:46:54