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