你知道如何以不是由某個自然數固定而是由某個變數固定的精度四舍五入和列印一個數字嗎?如果用戶需要輸入多少位小數進行四舍五入,如何解決?
#include <stdio.h>
int main()
{
int r;
double var = 37.66666;
scanf("%d", &r);
printf("%.2f", var);
return 0;
}
uj5u.com熱心網友回復:
這是適用于您的情況的簡單方法:
您只需將 * 放在 f 之前,就是這樣。
#include <stdio.h>
int main()
{
int r;
double var = 37.66666;
scanf("%d", &r);
printf("%.*f",r, var);
return 0;
}
uj5u.com熱心網友回復:
您可以用 a*代替精度,在這種情況下,您可以指定 anint作為精度。
printf("%.*f", r, var);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/412494.html
標籤:
