jquery - toFixed 但不是 toFixed
使用 toFixed 如下所示:
var a=0.5, b=1, c=1.5;
console.log(a.toFixed(), b.toFixed(), c.toFixed());
// 0.5 1.0 1.5
但是,当它是整数时,我只希望它返回“1”。
帮助!
Using toFixed like follows gives:
var a=0.5, b=1, c=1.5;
console.log(a.toFixed(), b.toFixed(), c.toFixed());
// 0.5 1.0 1.5
However, when it's a whole number, I only want it to return "1".
Help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用正则表达式删除尾随
.0
(如果存在):You could use a Regular Expression to remove a trailing
.0
, if it exists:这就是我所做的,并且每次都有效。
我只是比较这两种类型,看看它们是否匹配。如果他们这样做,那么我知道可能有也可能没有额外的零。无论哪种方式,我只需向上舍入(ceil)或向下舍入(floor)并得到整个数字,没有烦人的小数和尾随零。
This is what I did and it works every time.
I am just comparing the two types to see if they match. If they do, then I know there may or may not be an extra zero. Either way, I simply round up (ceil) or down (floor) and get the whole number with no annoying decimal and trailing zero.
您可以使用
split()
和if
条件:You could use
split()
and aif
condition: