gpt4 book ai didi

c# - 小数加倍

转载 作者:太空狗 更新时间:2023-10-30 00:02:22 27 4
gpt4 key购买 nike

我有以下测试代码:

decimal test1 = 0.0500000000000000045656554454M;
double test2 = (double)test1;

这导致 test2 在调试时显示为 0.05。为什么四舍五入到小数点后两位?

谢谢

最佳答案

该转换的值实际上是 0.050000000000000009714451465470119728706777095794677734375,如 DoubleConverter 所示.这是您转换的最接近小数的 double 值。

当您使用调试器或正常的字符串格式时,通常不会显示准确的结果。

关于c# - 小数加倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1847461/

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