1. c語言 去掉小數點後面的數
有兩種方法:
使用函數:
#include<stdio.h>
void main()
{ double x,temp; int a; scanf("%lf",&x);
temp=x; a=int(temp);
while(a!=temp
{ temp=temp*10; a=int(temp);
} printf("%d ",a); }
2.使用強制轉換命令:(int)f;
注意:在轉換的時候,前面的轉換型一定要打括弧,否則不起作用。
2. c中如何使輸出的值小數點後最末位0捨去
如果你僅僅是要最後一個0去掉,很麻煩。不是的話,就用g格式。
g格式:自動選f格式或e格式中較短的一種輸出,且不輸出無意義的零。
printf("%g\n",a);
僅僅要去掉最後一個0,方法樓上有代碼了。麻煩 - -
3. 為什麼c語言編程float算出來有很多0
浮點型有效位數是六位,你列印的時候就會精確到小數點後的6位,要用%.2f 格式控制輸出,
%.2f 就表示保留2位小數,%.3f 就表示保留3位小數 你試一下。
4. C語言,將double數據輸出時,如何去掉小數位多餘的0
double a = 1.001;
printf("%lf",a);//會輸出1.001000,怎樣才能輸出1.001
通過在%與lf之間加上.d(此處的d為十進制正整數)來控制輸出小數的位數,以此來控制輸出數據的精度,
比如:%.3lf表示輸出的數據有3位小數
%.5lf表示輸出的數據有5位小數
%lf默認輸出6位小數 ,所以本來a=1.001,結果輸出1.001000
5. C語言用%f輸出浮點數,想省略數字末尾的0,該怎麼辦 比如輸出的是1.200000和1.340000,想變成1.2和1.34
%g是去掉小數點後多餘的0的 。比如:float f=2.10000; printf("%g\n",f);則顯示的是2.1, 輸出流自動把後面多餘的0去掉
6. C語言編程中怎麼自動去掉浮點數小數點後沒用的0。
#include<stdio.h>
int main()
{
float a=3.123000;
printf("%g ",a);//自動省略後面無意義的0
return 0;
}
(6)c語言怎麼去掉浮點數後面的零擴展閱讀
C語言浮點數
浮點數的值等於尾數乘以 2^x。讀者應該注意,上圖是二進制分數,因此 0.1表示 1/2。為了方便理解,我們可以將其與十進制的小數對應起來:十進制的 0.1 等於 1*10^-1,所以二進制的 0.1 等於1*2^-1,也即 1/2。
「尾數+指數」模式存儲浮點數可能有一點問題,例如:2x10^-1=0.2x10^0=0.02x10^1,依此類推。同樣一個數字可能有多種「尾數+指數」的表示方法,而同時兼顧多種表示方法勢必會造成巨大的浪費。
7. 用c語言浮點輸出時,如何讓小數點後沒用的0不顯示。
4個位元組是32位,比如32個1
七位有效就是只記錄小數點後的六位,剩下的就不精確了
比如剩下的全用0代替了
,顯示默認只有六位,可以控制!
8. 輸出浮點數時不要後邊多餘的0
printf("%.1f",3.500000);
9. 如何使得C程序裡面printf函數對於浮點數不顯示後面的一大串0
printf("%.2f",1.55000); // %.2f就是2位小數的意思 %.3f就是3位....
10. 用c語言浮點輸出時,如何讓小數點後沒用的0不顯示。
用%g格式符就可以了
例如:float f=3.14;printf("%g",f);