我有一个浮动值,如下所示,
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 :(得分:0)
如果需要,您只需强制结果字符串即可显示更多零。
var a = 20.0f;
a.ToString("00.0000", CultureInfo.InvariantCulture)
//2 digits before and 4 digits after (.)
请注意,在您的情况下,值可能不是完全 20.0
,而是20.0012
之类的内容。在这些情况下,您需要先将其转换为精确20.0
,然后将其格式化为字符串。