java - 修改 double 中的最低有效位(Java 和 C++)

标签 java c++ double

如何在 Java 和 C++ 中将 double 的 N 个最低有效位设置为零?
在我的计算中,1699.3000000000002中的“...002”是数值错误造成的,所以我想消除它。

最佳答案

我猜你实际上是在进行货币计算。在这种情况下,使用像 double 这样的二进制数据类型可能是问题的根本原因。切换到小数类型,您应该能够避免此类问题。

关于java - 修改 double 中的最低有效位(Java 和 C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7610868/

相关文章:

java - SurfaceView 作为背景

用于 AWS SimpleDB 选择查询的 Java SimpleJPA

c++ - 如何使我的应用程序具有 DPI 感知能力?

double - 下一个更高/更低的 IEEE double

assembly - 在MIPS中将整数转换为 double

java - 带有 Jacoco 插件的 build.gradle 不会为集成测试生成覆盖率报告

java - 阻止用户直接访问 Struts2 操作?

C++ - 使指向父类(super class)的指针与函数中的子类参数匹配

c++ - Xcode C++::架构 x86_64 的重复符号

.net - 如何以 2 个精度转换为 double - 点后的字符串?