gpt4 book ai didi

Javascript 方法链接 : Correct method chain toFixed() and parseFloat() to return a number, 不是字符串?

转载 作者:行者123 更新时间:2023-11-28 16:00:24 25 4
gpt4 key购买 nike

这里最重要的是我无法设置变量,需要动态设置:

处理纬度。我们称之为拉特。假设本例中纬度为 123.4567

lat.toFixed(2).parseFloat();

TypeError: Object 123.35 has no method 'parseFloat'

解决这个问题的最佳方法是什么?

最佳答案

toFixedNumber 的一个方法,返回一个字符串。 window.parseFloat 是一个全局函数,而不是 String 的方法,但如果您确实必须这样做,那么您可以将其设为 String 方法,否则只需将其用作函数即可。在这种情况下,您甚至可以使用 unary plus 运算符。

(关于增强原生对象有很多讨论,我不打算深入讨论,您可以做一些研究并做出自己的决定。)

Javascript

if (!String.prototype.parseFloat) {
String.prototype.parseFloat = function () {
return parseFloat(this);
}
}

var lat = 123.456789;

console.log(parseFloat(lat.toFixed(2)));
console.log(lat.toFixed(2).parseFloat());
console.log(+lat.toFixed(2));

输出

123.46
123.46
123.46

关于 jsfiddle

关于Javascript 方法链接 : Correct method chain toFixed() and parseFloat() to return a number, 不是字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17198970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com