将double转换为字符串,保持格式 - C#

时间:2013-09-03 07:31:10

标签: c# asp.net numbers converter

大家好。我有一个双号(例如:0.000006)。我想将它转换为字符串类型。但结果是“6E-06”。我不想要它,我想要0.000006“。非常感谢你

double a = 0.000006; 
string resultString = a.toString();

我不知道“。”之后的多少数字。字符

5 个答案:

答案 0 :(得分:5)

很简单,如果您想要显示与其外观完全相同的数字,我们可以将其转换为decimal并使用默认的ToString(),如下所示:

var s = ((decimal)yourNumber).ToString();
//if yourNumber = 0.00000000000000000000000006
//just append the M after it:
var s = (0.00000000000000000000000006M).ToString();

答案 1 :(得分:4)

请查看此文章并找到适合您需求的格式:http://www.csharp-examples.net/string-format-double/

看起来这个很好:

String.Format("{0:0.00}", 123.4567); 

答案 2 :(得分:2)

String.Format()format specifier一起使用。

double a = 0.000006;
string formatted = String.Format("{0:F6}", a);

答案 3 :(得分:0)

尝试使用Roundtrip 'R' format specifier

double a = 0.000006;
string resultString = a.ToString("R"); 

答案 4 :(得分:0)

            Double Rate_USD = Convert.ToDouble(txtRateUsd.Text);
            string Rate_USD = txtRateUsd.Text;