将float转换为具有四个数值的字符串

时间:2014-05-15 12:10:44

标签: c# string double

我有一个浮动值,如下所示,

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 : "";

1 个答案:

答案 0 :(得分:0)

如果需要,您只需强制结果字符串即可显示更多零。

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

请注意,在您的情况下,值可能不是完全 20.0,而是20.0012之类的内容。在这些情况下,您需要先将其转换为精确20.0,然后将其格式化为字符串。