3

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

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

我不知道“。”后面有多少数字。特点

4

5 回答 5

6

很简单,如果你想显示一个与它看起来一样的数字,我们可以将它转换为decimal并使用默认值ToString(),如下所示:

var s = ((decimal)yourNumber).ToString();
//if yourNumber = 0.00000000000000000000000006
//just append the M after it:
var s = (0.00000000000000000000000006M).ToString();
于 2013-09-03T08:22:14.190 回答
4

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

看起来这个已经足够好了:

String.Format("{0:0.00}", 123.4567); 
于 2013-09-03T07:34:09.360 回答
3

String.Format()格式说明符一起使用。

double a = 0.000006;
string formatted = String.Format("{0:F6}", a);
于 2013-09-03T07:39:21.980 回答
0

尝试使用Roundtrip 'R' 格式说明符

double a = 0.000006;
string resultString = a.ToString("R"); 
于 2013-09-03T08:11:11.000 回答
0
            Double Rate_USD = Convert.ToDouble(txtRateUsd.Text);
            string Rate_USD = txtRateUsd.Text;
于 2016-09-27T07:55:05.903 回答