floating-point - 如何得到准确的浮点计算结果?
问题描述
输入是 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;
是否有另一种解决方案来获得准确的结果?谢谢。
解决方案
推荐阅读
- python - python - 纬度/经度指向platecarree投影图像
- sql - SQL查询性能慢'LIKE CNTR%04052021%
- macos - 目录中没有这样的文件,但该文件存在于 Mac
- android - 适用于 Android 的 CameraX 中的色盲过滤器
- laravel - 使用命令创建迁移
- python - 如何将 char ** 类型的参数从 Python 传递到 C API
- angular - 如何从路由器事件订阅中返回路由保护的值
- python - 将相机坐标中的向量转换为头部坐标
- google-cloud-run - 在 GCP Cloud Run 上为带有 ESPv2 的响应负载启用 GZIP
- r - R 控制台中的 RODBC 雪花查询后端文本