首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果var不是一个NaN (所以它是一个数字),那么在jquery中向它添加%

如果var不是一个NaN (所以它是一个数字),那么在jquery中向它添加%
EN

Stack Overflow用户
提问于 2011-12-30 04:25:07
回答 3查看 5K关注 0票数 0

我有一些计算器的代码,如果有结果,我想在结果上加一个%。

当前代码是

代码语言:javascript
复制
    var margins = num4.split(" ");
    var topMarg = GetIntOrEmpty(margins[0]),
        rightMarg = GetIntOrEmpty(margins[1]),
        bottomMarg = GetIntOrEmpty(margins[2]),
        leftMarg = GetIntOrEmpty(margins[3]);
    console.log(topMarg, rightMarg, bottomMarg, leftMarg);

    var shorthand1 = GetIntOrEmpty (topMarg);
    shorthand1 += ' %';

如果shorthand1为空,我希望它不添加‘%’,并将其保留为空。

有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-30 04:27:29

代码语言:javascript
复制
if (shorthand1 !== '')
    shorthand1 += '%';
票数 0
EN

Stack Overflow用户

发布于 2011-12-30 04:28:43

使用if语句检查变量是否等于空字符串且不是isNaN

代码语言:javascript
复制
if (shorthand1 !== '' && !isNaN(shorthand1)) {
    shorthand1 += ' %';
}

上面的代码是根据Šime Vidas留下的评论编辑的,如下所示。

参考文献:

票数 2
EN

Stack Overflow用户

发布于 2011-12-30 04:33:26

您的GetIntorEmpty可以返回'0‘而不是空'’,而不是测试是否为空。

这不需要测试,因为0%与0相同。

OR:

如果您必须测试一个数字,并且该数字需要大于0,那么另一种选择是:

代码语言:javascript
复制
if(shorthand >== 1) shorthand += '%';

该'>== 1‘只会对一个数字(大于0)返回true。例如,它将在字符串'2‘上返回false。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8672986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档