I have a float value like below,

20.0 

I want to convert 20.0 value to string like below,

20.0000

Result must be,

if float 20.0 than string must be 20.0000

if float 10.0 than string must be 10.0000

How can i convert float value(20.0) to string value(20.0000) ?

Any help will be appreciated. Code I have now:

//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 : "";
有帮助吗?

解决方案

You need simply enforce result string to show more zeroes if need.

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

Pay attention on fact that in your case the value may not be exactly 20.0, but something like 20.0012. In these cases you need to first convert it to exact 20.0, after format it to string.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top