c 怎麼顯示小數點後面的有效數字

2021-08-29 11:42:53 字數 1668 閱讀 8868

1樓:go陌小潔

有三種情況:c++預設輸出的為有效數字

1.輸出時最多保留3位有效數字

#include

#include //必須包含的標頭檔案

using namespace std;

int main()

結果:3.10

2.輸出時保留小數點後3位

#include

#include //必須包含的標頭檔案

using namespace std;

int main()

結果:3.500

ps:當標頭檔案有 #include時,setiosflags(ios::***)可以直接寫成***

比如:cout<

ps:對檔案的操作方法也一樣

如:outfile << setprecision(11) << a[i];

outfile << setprecision(3) << setiosflags(ios::fixed | ios::showpoint) <

2樓:零下一度的沙漠

float a=3.1415926

sprintf("%.8f",a);//保留8位有效位,不夠補0

3樓:冀鵾

我知道c語言是用printf("%g", f);來消除後面的0

4樓:

printf("%.2lf",a);

列印保留2位小數。

c++語言 對printf函式如何實現保留小數點後一位的效果

5樓:匿名使用者

【方法】printf("%.1f",a),其中dua是要輸出的浮點型

zhi變數dao

【說明】printf("%m.nf",a)表示輸出浮點型變數a,並保留專小數點後n位(整數部分正常輸屬出,小數點後不足部分按0輸出),m指輸出變數的總位數(十進位制,小數點佔用1位),當小於或者等於實際需要輸出的位數時,m不起任何作用,當m大於實際需要輸出的位數時,因為輸出採用左對齊,會在右方空格或者補零,詳細看參考舉例。

輸出的浮點型數都是1234.1234,第一到三行保留1、2、4位小數輸出;第四到第六行保留5位小數輸出,由於輸出變數只有四位小數,第五位就按零輸出;

1234.1234一般條件下輸出,長度是8,第一到七行保留的小數分別是1、2、4、5、5、5、4位,其實際需要的輸出長度分別是6、7、9、10、10、10、9(小數點佔用1位),可見第一到五行m的值都小於等於實際需要輸出的長度,所以m不起作用,第六行m=12,實際輸出需要的長度是10,多出的2位按空格輸出,實現左對齊,第七行同理,15-9=6,左對齊輸出6個空格。

6樓:匿名使用者

浮點數格式化%m.nf

其中的n就是精度,所以你用%.1f就行了

printf("%.1f", 123.456);

輸出123.5

7樓:匿名使用者

#include

#include

#include

using namespace std;

int main(int argc, _tchar* argv)

excel怎麼把數字後面的小數點去掉

選擇你要改的一列 右鍵 設定單元格格式,在選數值把小數點後那個數 寫成0就可以了 是要去掉小數還是小數點?去掉小數 直接擷取整數部分 int a1 四捨五入 round a1,0 去掉小數點 substitute a1,ctrl h開啟查詢替換介面,然後把.替換為空就可以了。excel 怎樣去掉計算...

如何在Excel中提取小數點後面的數字

1 開啟電腦進入excel先新建一列,輸入名稱 提取小數點後第n位 這裡舉例為提取小數點後第3位 2 輸入公式 right int b3 1000 其中b3是小數所在單元格,1000代表提取小數點後第3位,如果是小數點後第2位,變為100 第一位變為10 3 得出一個後,選中該單元格,用滑鼠指向單元...

單精度小數點後面有幾位,C語言浮點型小數點後為多少位

不一定的。單精度浮點數,浮點浮點,意思就是小數點會浮動的。單精度浮點數的實際有效精度為24位二進位制,這相當於 24 log102 7.2 位10進位制的精度,所以平時我們說 單精度浮點數具有7位精度 精度的理解 當從1.000.02變化為1.000.12時,變動範圍為2 23,考慮到因為四捨五入而...