gpt4 book ai didi

c# - 将 double 加在一起

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

我有一个文本文件,其中包含两个代表货币金额的数字。当我把它们读成 double 时,让我们说:双 a = 73.7926双 b = 1.1

并将它们加在一起得到的结果是:74.892599999999987我希望有 74.8926

知道这是为什么吗?我需要做什么才能在不四舍五入的情况下获得预期结果?

最佳答案

对于该特定任务,您可以使用 decimal输入而不是双。

decimal a = 73.7926M; 
decimal b = 1.1M;
decimal d = a + b;

您应该看到:Tutorial to Understand IEEE Floating-Point Errors

关于c# - 将 double 加在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13008458/

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