我的代码在我的jQuery的片段:如何限制的字符数与jQuery/JSON
<li> Speed MPH: ' + val.speed_mph + '</li>\
这是从一个JSON端点,并显示在浏览器中拉这样:
速度MPH:7.671862999999999
我该如何去限制输出中的字符数量?我曾尝试添加到字符串:
.substring(0;4)
显然这是行不通的。我需要创建一个变量吗?我已经尝试过,但不太清楚如何去展示它之后。
非常感谢!
我的代码在我的jQuery的片段:如何限制的字符数与jQuery/JSON
<li> Speed MPH: ' + val.speed_mph + '</li>\
这是从一个JSON端点,并显示在浏览器中拉这样:
速度MPH:7.671862999999999
我该如何去限制输出中的字符数量?我曾尝试添加到字符串:
.substring(0;4)
显然这是行不通的。我需要创建一个变量吗?我已经尝试过,但不太清楚如何去展示它之后。
非常感谢!
如果你只是想显示许多小数,你不应该使用子字符串(因为它有点不清楚,尤其是一旦你打数字> 9)。相反,你应该使用类似toPrecision
:
var speed = 7.632234;
console.log(speed.toPrecision(3));
注意,这台字符的总数(这可能是你想要的)。如果你想要小数点后的数字,那么你应该使用像Alex Kinnee所建议的toFixed
。
假设val.speed_mph
是一个数字而不是字符串,您可以使用parseFloat
以及JavaScript的Math
函数来格式化该数字。
parseFloat(Math.round(num3 * 100)/100).toFixed(2);
会给你2位小数。
如果您的值不是数字,而是字符串,则parseFloat()
会将您的字符串转换为数字。 toFixed(2)
使它有2个小数位。
Math.round()
将您的电话号码取代,而不是将其切断。
酷!我不知道'toPrecision()'。 –
@AlexKinnee是的,它更接近子串调用,但我想toFixed更常见,实际上可能是需要的。 – Igor