разделить число на разделитель тысяч в javascript - PullRequest
0 голосов
/ 18 ноября 2010

Мне нужно разделить число 1.0765453, потому что мне нужно отделить км от метров

Результат должен быть 76 (игнорируя ноль)

Может кто-нибудь предложить предложение,

Спасибо, Ричард

Ответы [ 3 ]

4 голосов
/ 18 ноября 2010

Чтобы использовать строковые методы, сначала преобразуйте в строку:

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;
0 голосов
/ 18 ноября 2010

Math.floor (расстояние / 1)

0 голосов
/ 18 ноября 2010

indexof работает на струнах.Вы уверены, что у вас есть число в виде строки или это фактическое десятичное число?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...