2013-11-23 18 views
0

我的代码在我的jQuery的片段:如何限制的字符数与jQuery/JSON

<li> Speed MPH: ' + val.speed_mph + '</li>\ 

这是从一个JSON端点,并显示在浏览器中拉这样:

速度MPH:7.671862999999999

我该如何去限制输出中的字符数量?我曾尝试添加到字符串:

.substring(0;4) 

显然这是行不通的。我需要创建一个变量吗?我已经尝试过,但不太清楚如何去展示它之后。

非常感谢!

回答

1

如果你只是想显示许多小数,你不应该使用子字符串(因为它有点不清楚,尤其是一旦你打数字> 9)。相反,你应该使用类似toPrecision

var speed = 7.632234; 
console.log(speed.toPrecision(3)); 

注意,这台字符的总数(这可能是你想要的)。如果你想要小数点后的数字,那么你应该使用像Alex Kinnee所建议的toFixed

+0

酷!我不知道'toPrecision()'。 –

+0

@AlexKinnee是的,它更接近子串调用,但我想toFixed更常见,实际上可能是需要的。 – Igor

1

假设val.speed_mph是一个数字而不是字符串,您可以使用parseFloat以及JavaScript的Math函数来格式化该数字。

parseFloat(Math.round(num3 * 100)/100).toFixed(2);会给你2位小数。

如果您的值不是数字,而是字符串,则parseFloat()会将您的字符串转换为数字。 toFixed(2)使它有2个小数位。

Math.round()将您的电话号码取代,而不是将其切断。