我正在嘗試對乘法和的數字進行舍入,但我沒有運氣。
我想我使用錯誤的圓形功能。但我什么也找不到。
int main()
{
double euro, ats, sum;
euro = 414;
ats = 13.760;
// Umrechnen in Komma
sum = euro * ats;
printf("Summe = %f\n", sum, lround(sum));
return 0;
}
我的目標是計算 414 * 13.760 = 5697 四舍五入。
uj5u.com熱心網友回復:
您的代碼將 2 個引數傳遞給printf并且您的格式只需要 1 ( %f)。
printf("Summe = %f\n", sum, lround(sum));
所以你可以簡單地(正如尤金在評論中所說):
printf("Summe = %.0f\n", sum);
在這種情況下,您將列印一個四舍五入到小數點 ( .0) 后數字的浮點數。
如果您真的想使用lround,請注意它回傳一個long(一些參考)。所以,你最好:
printf("Summe = %ld\n", lround(sum));
或檢查 math.hround或函式!ceilfloor
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/456458.html
下一篇:在C中使用星形圖案并排列印字母
