如何检查零是正面还是负面? [英] How do I check if a zero is positive or negative?

查看:207
本文介绍了如何检查零是正面还是负面?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以检查 float 是一个正的零(0.0)还是一个负的零(-0.0)?



我将 float 转换为 String 并检查第一个 char 是一个' - ',但是还有其他的方法吗?

解决方案

是的,除以它。 1 / + 0.0f + Infinity ,但 1 / -0.0f -Infinity 。如果(1 / x> 0 )
// +0 here
else
// -0 here

(假定 x 只能是两个零之一)


Is it possible to check if a float is a positive zero (0.0) or a negative zero (-0.0)?

I've converted the float to a String and checked if the first char is a '-', but are there any other ways?

解决方案

Yes, divide by it. 1 / +0.0f is +Infinity, but 1 / -0.0f is -Infinity. It's easy to find out which one it is with a simple comparison, so you get:

if (1 / x > 0)
    // +0 here
else
    // -0 here

(this assumes that x can only be one of the two zeroes)

这篇关于如何检查零是正面还是负面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆