Q
摆脱符号零
2
A
回答
4
你可以做到以下几点:
elem[i] = -x + 0.0;
我测试过下面的代码:
float a = -0.0;
printf("%f %f\n", a, a + 0.0);
将会产生以下的输出:
-0.000000 0.000000
+0
这是真棒(无分支!),如果它保证由IEEE 754工作 - 但是它?据我所知,_x_ +/- 0.0 = _x_,所以在我看来,优化整个语句将是一个有效的编译器优化。另外,这是否取决于舍入模式? – Damon
+0
@Damon我不知道为什么会发生这种情况。实际上,对我来说很奇怪的事实是'-0.0 + 0.0 == 0.0'和'-0.0 + -0.0 == -0.0'(至少在我的gcc中)。 –
相关问题
- 1. 摆脱美元符号?
- 2. “englify”字符串,摆脱特殊符号
- 3. Android:float - 摆脱尾部零点
- 4. 如何摆脱零浮动零(-0.0)?
- 5. 摆脱JSON中的Mongo $符号
- 6. R摆脱单引号字符
- 7. 如何摆脱vim中的^ I符号?
- 8. 在mysql中摆脱撇号?
- 9. 与摆脱双引号
- 10. 摆脱尾随逗号(PHP)
- 11. 使用mod_rewrite摆脱问号
- 12. 如何摆脱行号,pd.read_excel?
- 13. 如何摆脱双引号?
- 14. 如何自动摆脱尾随零?
- 15. 摆脱浮动的负零值
- 16. 如何摆脱字符串中的零'0'数字?
- 17. 摆脱了分隔符
- 18. 摆脱\ r \ n字符串
- 19. 摆脱
- 20. 摆脱边框的周围号码:selectManyCheckBox
- 21. 摆脱列表中的逗号python
- 22. 摆脱不必要的括号
- 23. 摆脱文本视图中的问号
- 24. 熊猫read_csv摆脱封闭双引号
- 25. 摆脱SQL Server中的“魔术”号码
- 26. 摆脱加号不起作用
- 27. xtable在R:无法摆脱的行号
- 28. removeAttr摆脱称号不是在IE
- 29. 在散列图中摆脱逗号
- 30. 我怎样才能摆脱撇号?
是什么的类型矩阵元素,为什么-0不合需要? – juanchopanza
该类型可能是'浮动'或'双',如果这可能发生在所有... – Joey
矩阵是浮动类型 – parth