如果 var 不是 NaN (所以它是一个数字)在 jquery 中添加 %
我有一些计算器代码,如果那里有结果,我现在想在结果中添加一个%。
当前的代码是
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用
if
语句检查变量是否等于空字符串 并且 不是isNaN
:编辑以上代码是为了响应 留下的评论Šime Vidas,如下。
参考文献:
isNaN()
。Use an
if
statement to check whether the variable is equal to an empty string and is notisNaN
:Above code edited in response to comment left by Šime Vidas, below.
References:
isNaN()
.您的 GetIntorEmpty 可以返回“0”而不是空“”,而不是测试空。
这不需要测试,因为 0% 与 0 相同。
OR:
如果您必须测试一个数字,并且该数字需要大于 0,那么另一种选择是:
' >== 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:
That '>== 1' will only return true on a number (greater than 0). It would return false on the string '2', for example.