如何在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代表负面
谢谢!
答案 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);