如何在使用C编译时输出更准确的double值

时间:2017-07-14 01:41:39

标签: math types casting computation

    double total = item.price * item.quantity;

    if (item.isTaxed == 1) {
        total *= TAX + 1;
    }

    return total;

考虑一下; item.price等于10.99,item.quantity = 50,isTaxed的计算结果为真。

我希望我的输出总数为620.94但相反它给了我620.93

我该如何解决这个问题?

我尝试将总数乘以100并将其存储为一个整数然后再回到一个双精度值,它给了我620.94但我在使用验证器时遇到了其他问题。

0 个答案:

没有答案