『壹』 c++ double雙精度浮點數輸出
無論是float還是double,在C++中輸出時,都會默認輸出一定的精度位數。
可以通過設置輸出精度來控制輸出的位數。
示例:
#include<iostream>
#include<iomanip>
usingnamespacestd;
intmain()
{
doublea=1.234567891012345678;
cout.precision(20);//設置輸出精度
cout<<a<<endl;
return0;
}
『貳』 c語言如何讓輸出結果精確到兩位小數
可以在輸出的時候限制小數點位數。
1、當輸出單精度浮點型float變數f時,可以用printf("%.2f",
f);來使輸出結果保留兩位有效數字。其中.2就是代表保留兩位,如果要保留三位就是%.3f。用%.0f就是只輸出整數。
2、如果是雙精度浮點數double,就需要用%.2lf來使輸出結果保留2位小數。
『叄』 C語言如何輸出雙精度浮點型數據
雙精度浮點(長雙精度)型數據用%lf輸出
短整型數據用%u輸出
%d
有符號10進制整數
%i
有符號10進制整數
%o
有符號8進制整數
%u
無符號10進制整數
%x
無符號的16進制數字,並以小寫abcdef表示
%X
無符號的16進制數字,並以大寫ABCDEF表示
%F/f
浮點數
%E/e
用科學表示格式的浮點數
%g
使用%f和%e表示中的總的位數表示最短的來表示浮點數
G
同g格式,但表示為指數
%c
單個字元
%s
字元串
%%
顯示百分號本身
『肆』 c語言 雙精度浮點
雙精度浮點的輸出格式通配符就是%f,和普通浮點數是一樣的,如果輸出的數字較大,則用%lf,lf是表示長浮點數。
『伍』 C語言程序設計問題:關於單精度和雙精度輸出位數問題……
32位環境printf的%f和%lf都是double,沒有單精度的輸出。
%f的默認小數位數就是6位不管有沒有l。
是float直接從十進制數字轉換來的情況下十進制可靠有效數字是7位。float的有效數字永遠是二進制24位。
『陸』 C語言編程序時怎麼控制浮點型輸出的小數點精確到幾位
使用輸出格式說明符來指定精確到小數點位數。
如:
void main()
{
float a=345.234678;
printf("%.3f ", a) ;
}
其中%.3f里的3就表示輸出精確到小數點後3位。
所以可參考的形式是printf("%m.nf",p);
%m.nf,指定輸出的數據共佔m列,其中有n位是小數。如果數值長度小於m,則左端補空格,若數值長度大於m,則按實際位數輸出。
(6)設置雙精度浮點數輸出精度c語言擴展閱讀:
實型變數分為兩類:單精度型和雙精度型,
其類型說明符為float 單精度說明符,double 雙精度說明符。在Turbo C中單精度型佔4個位元組(32位)內存空間,其數值范圍為3.4E-38~3.4E+38,只能提供七位有效數字。雙精度型佔8 個位元組(64位)內存空間,其數值范圍為1.7E-308~1.7E+308,可提供16位有效數字。
實型變數說明的格式和書寫規則與整型相同。
例如: float x,y; (x,y為單精度實型量)
double a,b,c; (a,b,c為雙精度實型量)
實型常數不分單、雙精度,都按雙精度double型處理。