首页 > 解决方案 > 如何得到准确的浮点计算结果?

问题描述

输入是 2 个浮点数:num1,num2,计算 num = num1*num2。

例如:num1 = 2.09,num2 = 33.85 num = num1 * num2 = 70.74649 num 的准确值为 70.7465

我知道我们可以选择先将 float 转换为 int 值:

    int intNum1 = num1 * 100;
    int intNum2 = num2 * 100;
    int intNum = intNum1 * intNum2;
    num = intNum / 10000;

是否有另一种解决方案来获得准确的结果?谢谢。

标签: floating-point

解决方案


推荐阅读