小编Jok*_*ker的帖子

禁用标签删除

我有一个中央裸存储库,团队发布(推送)他们的提交.在这个主存储库中,我想禁用标记删除和重命名.

有钩子之类的解决方案吗?

tags git

14
推荐指数
1
解决办法
3481
查看次数

具有常数乘法/除法的Java双精度

可能重复:
在java中保留双精度的精度

你知道Java中这两个操作之间的区别吗?

final double m1 = 11d / 1e9; // gives 1.1e-8
final double m2 = 11d * 1e-9; // gives 1.1000000000000001e-8
Run Code Online (Sandbox Code Playgroud)

我在生成的字节码中看到m2的预编译结果已经不是我的预期.
在输出中javap -verbose -c我可以看到以下值:

const #3 = double   1.1E-8d;
[...]
const #6 = double   1.1000000000000001E-8d;
Run Code Online (Sandbox Code Playgroud)

当我在其他表达式中使用m1或m2时,我没有相同的结果.

当我在C中尝试相同的事情时,m1和m2严格地是1.1e-8

我认为我的问题在于java处理双精度计算的方式,但我无法解释自己错过了什么.

java double bytecode

5
推荐指数
1
解决办法
2772
查看次数

标签 统计

bytecode ×1

double ×1

git ×1

java ×1

tags ×1