gpt4 book ai didi

C# 双类型格式化

转载 作者:行者123 更新时间:2023-11-30 14:12:36 24 4
gpt4 key购买 nike

我正在尝试将 C# double 值转换为指数表示法的字符串。考虑这个 C# 代码:

double d1 = 0.12345678901200021;
Console.WriteLine(d1.ToString("0.0####################E0"));
//outputs: 1.23456789012E-1 (expected: 1.2345678901200021E-1)

谁能告诉我从双 d1 输出“1.2345678901200021E-1”的格式字符串,如果可能的话?

最佳答案

double 值仅包含 15 到 16 位数字,您有 17 位(如果我没数错的话)。由于 64 位 double 仅包含 16 位数字,因此您的最后一位数字会被截断,因此当您将数字转换为科学记数法时,最后一位数字似乎已被截断。

您应该改用十进制。 Decimal 类型可以容纳 128 位数据,而 double 类型只能容纳 64 位。

关于C# 双类型格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17052505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com