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

本文关键字:四个 字符串 转换 浮点数 | 更新日期: 2023-09-27 18:03:44

我有一个像下面这样的浮点值

20.0 

我想将20.0值转换为如下所示的字符串,

20.0000

Result必须为,

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

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

您只需强制结果字符串在需要时显示更多的零。

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

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