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

发布于 2024-12-23 04:33:55 字数 490 浏览 1 评论 0原文

我有一些计算器代码,如果那里有结果,我现在想在结果中添加一个%。

当前的代码是

    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 为空,我希望它不要添加“%”并将其留空。

有什么想法吗?

I've got some code for a calculator which I'd now like to add a % to the result if there is a result there.

The current code is

    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 += ' %';

if shorthand1 is empty I want it to not add the ' %' to it and leave it blank.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

痴情换悲伤 2024-12-30 04:33:55

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

if (shorthand1 !== '' && !isNaN(shorthand1)) {
    shorthand1 += ' %';
}

编辑以上代码是为了响应 留下的评论Šime Vidas,如下。

参考文献:

Use an if statement to check whether the variable is equal to an empty string and is not isNaN:

if (shorthand1 !== '' && !isNaN(shorthand1)) {
    shorthand1 += ' %';
}

Above code edited in response to comment left by Šime Vidas, below.

References:

魔法唧唧 2024-12-30 04:33:55
if (shorthand1 !== '')
    shorthand1 += '%';
if (shorthand1 !== '')
    shorthand1 += '%';

您的 GetIntorEmpty 可以返回“0”而不是空“”,而不是测试空。

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

OR:

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

if(shorthand >== 1) shorthand += '%';

' >== 1' 只会对数字(大于 0)返回 true。例如,它会对字符串“2”返回 false。

Instead of testing for empty, your GetIntorEmpty could return a '0' instead of empty ''.

That needs no test, as 0% is the same as 0.

OR:

If you had to test for a number, and that number needed to be greater than 0, then another alternative would be:

if(shorthand >== 1) shorthand += '%';

That '>== 1' will only return true on a number (greater than 0). It would return false on the string '2', for example.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文