如何在c#

时间:2016-04-20 07:28:37

标签: c# data-manipulation exponential

如何在c#中将双数转换为指数表示法?

我的号码 我希望数字看起来像:

  

-1.6500000000000000e1

我查看文章:

C# how to convert a double to string with exponential notation

但这并没有完全回答我:

number.ToString("e16", CultureInfo.InvariantCulture)

为我提供的数字如下:

-1.6500000000000000e+001

我想最后只有e1代表非负面,或者e-1代表负面

谢谢!

1 个答案:

答案 0 :(得分:2)

尝试使用格式

  Double value = -1.6500000000000000e1;

  // e15 - exponential form, small "e" for exponent, 16 digits
  String result = value.ToString("e16", CultureInfo.InvariantCulture);

  Console.Write(result);

编辑:如果你想要“e1”形式的指数,你应该像这样指定:

  String result = value.ToString("0.0000000000000000e0", CultureInfo.InvariantCulture);