可以做这样的事情:

double myValue = 0.000007812345d;

string myValueAsString = myValue.ToString("F20");

Console.Out.WriteLine(myValueAsString);

其中F20指定您要输出一个小数点后20位十进制数字的定点输出。请参阅https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/standard-numeric-format-strings

稍后,如果您需要将字符串值转换回double值,则可以执行以下操作:

double myConvertedValue = Double.Parse(myValueAsString);

Console.Out.WriteLine(myConvertedValue); // note that this string is treated with scientific notation

仅当原始double变量超出范围时,才需要执行此操作。否则,只需使用原始的double进行计算等。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐