javascript中千位分隔符上的拆分数字

javascript中千位分隔符上的拆分数字,javascript,parsing,Javascript,Parsing,我需要把数字1.0765453分开,因为我需要把公里数和米数分开 结果应为76(忽略零) 有人能给我提个建议吗 谢谢,Richard可以处理字符串。您确定数字是字符串还是实际的十进制数?indexof适用于字符串。您确定数字是字符串还是实际的十进制数?要使用字符串方法,请首先转换为字符串: var parts = 1.8765453.toString().split('.'); 或 但您应该这样做,只处理数字,而不是字符串: var distance = 1.8765453; // in Km

我需要把数字1.0765453分开,因为我需要把公里数和米数分开

结果应为76(忽略零)

有人能给我提个建议吗


谢谢,Richard可以处理字符串。您确定数字是字符串还是实际的十进制数?

indexof
适用于字符串。您确定数字是字符串还是实际的十进制数?

要使用字符串方法,请首先转换为字符串:

var parts = 1.8765453.toString().split('.');

但您应该这样做,只处理数字,而不是字符串:

var distance = 1.8765453; // in Km
var km = Math.floor(distance);
var meters = Math.floor(distance * 1000) % 1000;
或者,如果希望将其四舍五入而不是截断:

var distance = 1.8765453; // in Km
var rounded = Math.round(1.8765453 * 1000);
var km = Math.floor(rounded / 1000);
var meters = rounded % 1000;

要使用字符串方法,请首先转换为字符串:

var parts = 1.8765453.toString().split('.');

但您应该这样做,只处理数字,而不是字符串:

var distance = 1.8765453; // in Km
var km = Math.floor(distance);
var meters = Math.floor(distance * 1000) % 1000;
或者,如果希望将其四舍五入而不是截断:

var distance = 1.8765453; // in Km
var rounded = Math.round(1.8765453 * 1000);
var km = Math.floor(rounded / 1000);
var meters = rounded % 1000;

数学地板(dist/1)

数学地板(dist/1)

我想这就是答案,我从来没有用过%,它是模数,对吗?我来检查一下这个。只需一秒钟
%
a.k.a.
mod
模数
余数
:)谢谢,这很有效,有点问题,计算机cpu超时运行。现在一切都好了。我想这就是答案,我从来没有用过%,它是模数,对吗?我来检查一下这个。只需一秒钟
%
a.k.a.
mod
模数
余数
:)谢谢,这很有效,有点问题,计算机cpu超时运行。现在一切都好了。@你的编辑。我的答案中的第三个解决方案(截断的解决方案)将为您提供该解决方案。@您的编辑。我的答案中的第三个解决方案(截断的那个)会给你这个答案。我想这可能是一种转换成数字的方法?很像
1*dist
+dist
。我想这可能是一种转换成数字的方法?很像
1*dist
+dist