2017-03-14 214 views
0

我有一個第三方庫,可以讀取實驗室秤的值。這個庫接口很多比例模型,每個模型都有其自己的精度。 我需要在我的C++應用程序(使用該庫)中執行的操作是從秤(雙格式)讀取重量值並打印出來,同時考慮到秤的精度(這樣給用戶讀取該值,關於刻度精度的信息)。以精確度打印雙精度

所以,連接有2位小數精度的尺度,輸出應該是例如:23.45克 相反,連接用4位小數精度的尺度,輸出應該是例如:23.4567克

事實是我不知道從圖書館的規模精度。 功能如下所示:

double value = scale.Weight(); 

如果我只是打印雙值時,輸出可以是形式:

1.345999999999999 

代替:

1.346 

是有一種方法可以瞭解雙精度,以便輸出以精度精度顯示重量?

編輯:規模精度從0到6小數。

+0

ahhh ...你需要從價值中獲得精確度?!對不起,我錯過了你的問題... – user1810087

+0

@ user1810087:正確,對不起我的解釋/英語朗。 – ABCplus

+0

請[編輯]你的問題,讓它更清楚你真的需要做什麼 - 它並不明顯。 –

回答

1

不可以。此信息應該在scale類中,因爲double類型具有「固定」精度,您不能更改它。另外輸入精度和打印精度是兩個不同的東西。您可以使用精度無限的類型,但在點等後總是顯示2位數。如果scale沒有精度信息,則可以在其中執行輔助類和硬代碼精度,然後將其與某些scale屬性或類型相關聯。