2014-05-15 67 views
-6

我有類似下面的浮點值,轉換浮動字符串有四個數值

20.0 

我想20.0值轉換爲類似下面的字符串,

20.0000 

結果必然是,

if float 20.0 than string must be 20.0000 

if float 10.0 than string must be 10.0000 

我該如何轉換浮點值( 20.0)改爲字符串值(20.0000)?

任何幫助將不勝感激。代碼我現在有:

//worksheet.Cells[j, 7].Value = sonuc1.Unit.ToString() != "" ? (CellValue)sonuc1.Unit : ""; var deneme1 = Convert.ToDecimal(sonuc1.Unit); 
var deneme2 = Convert.ToDouble(sonuc1.Unit); 
var deneme3 = double.Parse("0.01000"); 
var deneme = sonuc1.Unit; 
worksheet.Cells[j, 7].Value = sonuc1.Unit.ToString() != "" ? (CellValue)sonuc1.Unit : ""; 
+0

我希望你可以幫忙,因爲你很內行。 //worksheet.Cells [j,7] .Value = sonuc1.Unit.ToString()!=「」? (CellValue)sonuc1.Unit:「」; var deneme1 = Convert.ToDecimal(sonuc1.Unit); var deneme2 = Convert.ToDouble(sonuc1.Unit); var deneme3 = double.Parse(「0.01000」); var deneme = sonuc1.Unit; worksheet.Cells [j,7] .Value = sonuc1.Unit.ToString()!=「」? (CellValue)sonuc1.Unit:「」; – user3635828

+3

'float f = 10.0f; f.ToString(「00.0000」,CultureInfo.InvariantCulture)// 10.000' –

+0

'10f.ToString(「F4」,CultureInfo.InvariantCulture)' –

回答

0

你需要簡單地執行結果字符串顯示,如果需要更多的零。事實是,在你的情況下,價值可能不準確20.0,但類似20.0012

var a = 20.0f; 
a.ToString("00.0000", CultureInfo.InvariantCulture) 
//2 digits before and 4 digits after (.) 

留意。在這些情況下,您需要先將其轉換爲精確的20.0,然後將其格式化爲字符串。

+0

個人.. http://meta.stackoverflow.com/a/252531/447156 –

+0

@SonerGönül:這對我來說不是一個壞問題。 OP可能會以漂亮的浮點處理方式(來回轉換)丟失。 – Tigran