快捷导航
查看: 17407|回复: 11

[求助] js如何判断一个数字是正数还是负数

[复制链接]
发表于 2014-7-28 10:47:06 | 显示全部楼层 |阅读模式
问题过于简单,大家不要笑话
怎么判断一个数字是正数还是负数,自己都感觉非常的简单,不过就是不知道怎么下手
发表于 2016-4-14 16:52:21 | 显示全部楼层
futurelord 发表于 2014-7-28 10:57
if (num>0)

?? 这个可以吗?

这个明显不行num如果是true呢,条件同样成立
建议还是看看这个javascript判断数字正负数代码实例一章节。

发表于 2016-4-17 13:49:09 | 显示全部楼层
实诚人 发表于 2016-4-17 10:46
这样不行,如果参数是true的话
返回值也是正数,但是true明显不是数字
还是推荐的那个链接比较好

哈哈!忽略了一个地方,Number(true)的结果是1
我不应该用Number方法过滤,应该用正则表达式的
[JavaScript] 纯文本查看 复制代码运行代码
function judgeSign(num) {
    var reg = new RegExp("^-?[0-9]*.?[0-9]*$");
    if ( reg.test(num) ) {
        var absVal = Math.abs(num);
        return num==absVal?'是正数':'是负数';
    }
    else {
        return '不是数字';
    }
}
console.log(judgeSign(-0.1));
console.log(judgeSign(5));
console.log(judgeSign(true));
发表于 2016-4-16 21:32:59 | 显示全部楼层
本帖最后由 vanshon 于 2016-4-16 21:36 编辑
小屁孩 发表于 2014-7-28 11:04
哈哈哈哈哈哈
这个都不会了,我是没救了,刚才我还在想求绝对值....

求绝对值也可以啊,用代码表述
[JavaScript] 纯文本查看 复制代码运行代码
function judgeSign(num) {
        if ( Number(num) ) {
                var absVal = Math.abs(num);
                return num==absVal?'是正数':'是负数';
        }
        else {
                return '不是数字';
        }
}
console.log(judgeSign(5));
console.log(judgeSign(-5));

点评

不错的代码,收集了  发表于 2016-4-17 15:16
发表于 2014-7-28 10:57:35 | 显示全部楼层
if (num>0)

?? 这个可以吗?
 楼主| 发表于 2014-7-28 11:04:23 | 显示全部楼层
futurelord 发表于 2014-7-28 10:57
if (num>0)

?? 这个可以吗?

哈哈哈哈哈哈
这个都不会了,我是没救了,刚才我还在想求绝对值....
发表于 2014-7-28 11:42:39 | 显示全部楼层
你是来搞笑的吧
 楼主| 发表于 2014-7-28 12:30:09 | 显示全部楼层
是我脑残了,大家手下留情吧...
发表于 2014-8-10 12:29:32 | 显示全部楼层
有点幽默啊,O(∩_∩)O哈哈~
发表于 2016-4-15 10:20:39 | 显示全部楼层
落叶 发表于 2016-4-14 16:52
这个明显不行num如果是true呢,条件同样成立
建议还是看看这个javascript判断数字正负数代码实例一章节 ...

原来我以前的发言是错的。。。
发表于 2016-4-17 10:46:30 | 显示全部楼层
vanshon 发表于 2016-4-16 21:32
求绝对值也可以啊,用代码表述[mw_shl_code=javascript,true]function judgeSign(num) {
        if ( ...

这样不行,如果参数是true的话
返回值也是正数,但是true明显不是数字
还是推荐的那个链接比较好

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们|手机版|小黑屋| ( 鲁ICP备10022556号-3 )

GMT+8, 2017-8-21 12:36 , Processed in 0.090320 second(s), 23 queries .

Powered by Discuz! X3.2 Licensed

Copyright © 2012-2017 Design: 蚂蚁部落

快速回复返回顶部 返回列表