1樓:匿名使用者
利用取整運算的截斷特點實現。
比如:int a=0.75;取整後賦值給a的是0,小數點後面的被截斷了。
如果要做整數的四捨五入,那麼可以:a=(int)(0.75+0.5);取整後得到的與數學中四捨五入的結果一致,都是1;
如果要進行小數點後面的四捨五入,可以這樣計算:
要保留小數點後面兩位的小數,即在小數點後面兩位上做四捨五入,0.756
float a=0.756,b; int x; b=a*100; b+=0.5; x=b; b=x/100.0;
運算是這樣的:先將0.756乘以100,得到75.
6,然後利用取值運算的截斷做四捨五入,75.6+0.5=76.
1取整後等於76,再除以100,得到結果:0.76
2樓:高中生三
設 float x ; int y ; 則有y=(int)(x+0.5)>(int)x?(int)x+1:(int)x進行上述運算後,y 的值就是 x 四捨五入的結果。
利用取整運算的截斷特點實現。
比如:int a=0.75;取整後賦值給a的是0,小數點後面的被截斷了。
如果要做整數的四捨五入,那麼可以:a=(int)(0.75+0.5);取整後得到的與數學中四捨五入的結果一致,都是1;
如果要進行小數點後面的四捨五入,可以這樣計算:
要保留小數點後面兩位的小數,即在小數點後面兩位上做四捨五入,0.756
float a=0.756,b; int x; b=a*100; b+=0.5; x=b; b=x/100;
運算是這樣的:先將0.756乘以100,得到75.
6,然後利用取值運算的截斷做四捨五入,75.6+0.5=76.
1取整後等於76,再除以100,得到結果:0.76
3樓:請叫我小強
如果是保留後面的兩位小數,就應該用取整,
比如0.756
double a=0.756;
a=(a*100+0.5)/100.0;
printf(「%.2lf",a)
4樓:聽不清啊
如果只是要求輸出結果「四捨五入」,只要通過輸出格式符控制即可。
例如:double pi=3.1415926;
printf("%.4lf\n",pi);
可得輸出為3.1416。
printf("%.2lf\n",pi);
可得輸出為3.14。
如果是要把變數本身的值四捨五入到4位小數,則可以這樣處理:
double pi=3.1415926;
pi=((int)(pi*10000+0.5))/10000.0;
5樓:匿名使用者
有一個round函式可以
直接呼叫,
#include"stdio.h"
#include"math.h"
void main()
6樓:匿名使用者
將整數+5,再整除10,再乘以10,就可以了參考**:
#include
int main()
7樓:匿名使用者
round(x)
引數時double型,返回小數對整數部分的四捨五入值
比如 round(3.623); 返回4
8樓:量子高巨集亮
y = (int)(x+0.5);
9樓:匿名使用者
int main()
10樓:匿名使用者
比如小數為 f
(float)((int)(f*100+0.5))/100.0
首先為了保留兩位,乘以100,小數點向前兩位, 然後+0.5取整保證是四捨五入 再轉成 float形式或double形式 除以100 就ok了
11樓:毛毛
利用取整運算的截斷特點實現。
12樓:匿名使用者
給你個簡單的餓例子
四捨五入小數點後一位
float f=1.54536;
f=(int)(f*10+5)/10.0;
你分析看看就知道了
#include
main()
13樓:匿名使用者
中間函式這樣填:
float x;
int a;
cin>>x;
if(x>=0)
a=x+0.5;
else
a=x-0.5;
14樓:清雅之蘭向日葵
使用一個if語句,讓它的值減去它的整數形式然後與0.5比較
15樓:菜鳥升級中
int a = 100.453627
printf("%.1f",a + 0.05); //四捨五入到十分位
printf("%.2f",a + 0.005); //四捨五入到百分位
後面的方法一樣
16樓:匿名使用者
那你這個是什麼意思呢。。不許用「%.1f %.2f。。。
我的想法是,十分位,你就把你的數*10,然後%10的到的餘數就是這位。。。百分位類似。。
後續怎麼輸出,你就自己看著辦吧。。反正小數點你是肯定要自己輸出了 :)
17樓:我在天堂d你
最後一步錯啦,要b=(float)x/100
c四捨五入取整,C 四捨五入取整
如果強制轉換成整數的話,那就直接將小數部分捨去了,但是如果將該數加上0.5,那麼請你想一下,如果該數的小數部分大於0.5的話,也就是說要五入進位的話,那麼加上0.5就直接將整數部分加1了,所以直接將該數加0.5,然後將該數的小數部分直接去掉或者叫捨去就可以了。舉例說明 例如a 1878.498 那麼...
四捨五入打一數字?四捨五入打一什麼數字?
謎語 四捨五入 打一數字 謎底 1 解釋 舍4入5 4 5 1。我猜應該是數字6!即4舍掉掉,5入即5 1 6!四捨五入是一種精確度的計數保留法,與其他方法本質相同。但特殊之處在於,採用四捨五入,能使被保留部分的與實際值差值不超過最後一位數量級的二分之一 假如0 9等概率出現的話,對大量的被保留資料...
四捨五入什麼意思,數學,四捨五入是什麼意思,怎麼理解。
四捨五入 一種精確度的計數保留法,把小數點後面的數字四捨五入。這裡 四 是小於五的意思,五 是舍入位之後的尾數逢五的話看前一位,奇進偶不進。如1.25保留一位小數,因為2是偶數,所以是1.2。又如1.35,因為3是奇數,所以是1.4。數學上指遇多位小數時,為計算方便計,擷取若干位,其餘的首位數如屬四...