gpt4 book ai didi

c# - 当输入为 2.0151231E7F 时,为什么我得不到 20151231

转载 作者:太空宇宙 更新时间:2023-11-03 17:55:48 26 4
gpt4 key购买 nike

简单问题:

Console.WriteLine("Double: " + 2.0151231E7);

双:20151231

Console.WriteLine("Single: " + 2.0151231E7F);

单例:2.015123E+07

为什么?


背景:我正在使用声明元素的 soap 网络服务:

<xsd:element name="VALUE_FROM" type="xsd:float" />

在 soap 响应中它看起来像这样:

<VALUE_FROM>2.0151231E7</VALUE_FROM>

但我得到的是 20151230 而不是 20151231。

最佳答案

20151231 在二进制中有 25 位。 float 只有 24 binary digits in the mantissa .

所以最后一点必须去掉。

关于c# - 当输入为 2.0151231E7F 时,为什么我得不到 20151231,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11546007/

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