首页 > 解决方案 > 如何更改 double.ToString() 的标准格式;

问题描述

以下代码:

double number = 85047564288067.5
string numberString = number.toString("G3");
Console.WriteLine(numberString);

将打印:8.5E+13

这显然是正确的,但是函数有没有办法以toString()以下格式返回标准格式的数字:8.5x10^13

标签: c#tostring

解决方案


只需替换Ex10^

string numberString = number.ToString("G3", CultureInfo.InvariantCulture)
                            .Replace("E", "x10^").Replace("+", "");

推荐阅读