我需要将数字分割为1.0765453,因为我需要将km与米分开
结果应为76(忽略零)
有人可以提供建议吗
谢谢,理查德
答案 0 :(得分:4)
要使用字符串方法,请先转换为字符串:
var parts = 1.8765453.toString().split('.');
或
var parts = (''+1.8765453).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;
答案 1 :(得分:0)
indexof
适用于字符串。您确定您将数字作为字符串还是实际小数?
答案 2 :(得分:0)
Math.floor(DIST / 1)