gpt4 book ai didi

c# - 除以 100 精度

转载 作者:行者123 更新时间:2023-11-30 18:52:48 26 4
gpt4 key购买 nike

我正在做某事,但遇到了一个我不明白的问题。

double d = 95.24 / (double)100;
Console.Write(d); //Break point here

控制台输出是 0.9524(正如预期的那样),但如果我在程序停止后查看“d”,它会返回 0.95239999999999991。

我已经尝试了所有可能的转换,结果都是一样的。问题是我在别处使用了“d”,这个精度问题导致我的程序失败。

那么它为什么要这样做呢?我该如何解决?

最佳答案

使用decimal而不是双倍。

关于c# - 除以 100 精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10451413/

26 4 0
文章推荐: c# - 从集合中删除/跳过项目的最佳方法是什么
文章推荐: c# - 我应该如何从 WCF 服务解决方案访问 SQL Server?
文章推荐: c# - 将 List 转换为 List