double型別資料輸出的結果怎麼保留小數點後位數

時間 2021-07-07 20:16:10

1樓:劉雲賓

首先,double輸出應該使用 %lf而不是 %f小數點後到底保留幾位?

這個並無規定,預設是 6 位,想要更改的話,使用,%.3lf,其中,數字表示小數的位數

參考:std::printf, std::fprintf, std::sprintf, std::snprintf

2樓:敲可耐的螺旋藻

不同編譯器可能有差異。

但一般無規定時double型別輸出保留小數點後6位。

#include

using

namespace

std;

doublea,

b;intmain

()f格式符:

%f 實數輸出,整數按實際,6位小數。

%m.nf 總位數m(含小數點),有n位小數。

%-m.nf 同上,左對齊。

scanf函式的附加格式符:

l 用於長整型(%ld%lo%lx)或double型別實數(%lf%le)。

h 用於短整型(%hd%ho%hx)。

* 表示對應輸入不賦給乙個變數。

如果是用cin ,cout的話,

你需要 std::setprecision 和 std::fixed 來設定精度

cout.precision() 也可以修改輸出精度。

具體如何使用可以網上查一下。

但一般用 printf 就好了。

如何格式化輸出系統呼叫裡面的資料型別?

Acjx 對 陳碩 所提的補充下,如果需要更高的精度的話,可以參看http www.比如int64 t,但需要注意的是,此時 lld輸出只適合在32位平台上。比較好的方法是使用PRId64來格式化輸出,從而實現跨平台。如果在c 中使用PRId64來格式化輸出,需要新增如下巨集 ifndef STDC...

如何選擇感測器的輸出型別 數字或模擬

劉添億 模擬的在程式設計上省去很多麻煩。特別是要採集很多感測器訊號的時候 而數字器件介面亂七八糟,協議亂七八糟,有的器件還需要先寫入一堆配置才能讀取資訊,程式設計非常麻煩。對於感測器種類多 工程時間緊張的時候,盡量選用模擬器件。對於講究精度 抗干擾 感測器種模擬較單一的時候,盡量選用數字器件。 Se...

javascript的基本資料型別有具體哪幾種?

陳好人 基本型別 Undefined Null String Number Boolean 引用型別 Object 當然引用型別可以引申出子型別 Array Date Function等等 亦俊 一般來說 typeof 返回值有7種,當然這裡指的是瀏覽器中的 string number boolea...