我的jQuery中有一段代码:
<li> Speed MPH: ' + val.speed_mph + '</li>\
从JSON端点拉出并在浏览器中显示:
速度MPH:7.671862999999999
我如何限制输出中的字符数量?我已经尝试添加到字符串:
.substring(0;4)
显然这不起作用。我需要创建一个变量吗?我试过这个,但不太确定如何继续显示它。
非常感谢!
答案 0 :(得分:1)
假设val.speed_mph
是一个数字而非字符串,您可以使用parseFloat
以及JavaScript的Math
函数来格式化此数字。
parseFloat(Math.round(num3 * 100) / 100).toFixed(2);
会给你2位小数。
如果您的值不是数字,而是字符串,parseFloat()
会将您的字符串转换为数字。 toFixed(2)
使其小数点后两位。
Math.round()
对你的号码进行舍入而不是将其删除。
答案 1 :(得分:1)
如果你只是想显示x多个小数,你不应该使用子字符串(因为它有点不清楚,特别是一旦你点击数字&gt; 9)。相反,你应该使用toPrecision
:
var speed = 7.632234;
console.log(speed.toPrecision(3));
请注意,这会设置TOTAL字符数(可能是您想要的)。如果你想要小数点后的数字,那么你应该像Alex Kinnee建议的那样使用toFixed
。