2016-07-20 21 views
0

方面顯示任何權力的科學數字雙類型的變量持有科學form.Lets價值說如何在任何需要的功率

v=1.3657e-07 

我想在-09權力來顯示它。在標籤中,它應該看起來像

136.57 

我該怎麼做? iomanip中有任何功能嗎?或者它需要手動完成?

回答

3

如果你的意思,如何通過10 在C++乘以一個數字,那簡直是* 1e9

如果你從字面上的意思是,如何表達在9,即權力的條款數量在基地9個系統,則:

有在C一般數字系統的轉換不直接支持++。

一個簡單的方法是取9的數字的對數。小數部分給你一個尾數,整數部分給你一個指數。然後計算尾數的基數9表示。

數字x的基數R對數是ln(x)/ ln(R)。

要計算數字x < 1的第一個9位數字,只需乘以9即可。斬掉該數字,存儲數字並重復。本質上,乘法是將數字序列向左移1步。

2

如果我理解正確的問題,您希望顯示它,就好像指數是-9而不是-7(在這種情況下,您的號碼是136.57)。

要通過正確的電源做到這一點,只需和使用所需的精度:

cout << fixed << setprecision(2) << (v * 1e9) 

希望這有助於。