float、double类型怎么判断输入的数字是正数还是负数呀

snr761
2013-10-13 · TA获得超过1612个赞
知道小有建树答主
回答量:860
采纳率:0%
帮助的人:1474万
展开全部
不可将浮点变量用“==”或“!=”与任何数字比较。千万要留意,无论是float 还是double 类型的变量,都有精度限制。所以一定要避免将浮点变量用“==”或“!=”与数字比较,应该设法转化成“ =”或“ <=”形式。假设浮点变量的名字为x,应当将 if (x == 0.0) // 隐含错误的比较转化为if ((x =-EPSINON) && (x <=EPSINON)) 其中EPSINON 是允许的误差(即精度)。 你先看明白这个 ------解决方案--------------------------------------------------------不是吧。 仅判断正负的话,用“ 0”“ <0”足矣。 ------解决方案-------------------------------------------------------- 拿float做例子, 一个4BYTE里面,float分位4个部分, 整型部分, 浮点部分,还有符号和级数部分, 符号部分如果是0,那么就是正数,1就是负数,顾名思义,其他部分是储存相对应的数。类型的最高位表示的是正负!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式