2012-09-12 44 views
-1

我有以下代碼:如何將2.0轉換到四個精度浮點數在C#

float f = 0.02; 

結果等同於:

f = 0.0200 

如何在C#這樣做嗎?

+3

你的問題不清楚。你能詳細說明嗎?請準確描述你想要完成的工作,以及爲什麼。 –

+0

我想他在所有情況下都需要浮點精度爲4。對於上述情況,他需要添加額外的0使其爲4. – verisimilitude

回答

3

浮點數有一個(例如0.02)。

打印時,可以將其格式化爲任意數量的不同表示,包括「0.002」,「0.00200」和「科學記數法」。這是相同的值與相同精度 - 它只是打印不同(可能在小數點後有不同數字的數字)。

我相信你的問題是關於 「格式化」:

String s = String.Format("{0:0.0000}", 0.002);

這裏有更多的細節:

+1

+1。我將爲我的答案添加幾乎相同的代碼,但由於您擊敗了我,所以這似乎是多餘的。 :-) – David

+2

或者他可以這樣做:f.ToString(「0.0000」); :)同樣的,+1無論如何 –

+2

你也可以使用標準格式sting''F4''而不是''0.0000''來獲得四位小數的定點格式。 –

1

引擎蓋下,數量仍然是相同的尾隨零是否被示出。你不能改變什麼數,但你可以改變它如何顯示使用的ToString()超越控制。

具體爲Zero custom specifier

相關問題