2013-10-10 8 views
0

У меня есть десятичная цифра * (28045.124578) * и я хочу, чтобы она была конвертирована так, чтобы она отображалась в тысячах валютных форматов (28,0K) с использованием javascript.javascript конвертировать валюту в тысячи

Я использую этот скрипт тп новообращенный, но это не помогает

function kFormatter(num) { 
num = num.toString().replace(/\$|\,/g, ''); 
if (isNaN(num)) 
{ 
    num = "0"; 
} 
num = Math.floor(num * 100 + 0.50000000001); 
cents = num % 10; 
num = Math.floor(num/100000).toString(); 
//console.log('num=', num/1000); 
if (cents < 10) 
{ 
    cents = "0" + cents; 
} 
for (var i = 0; i < Math.floor((num.length - (1 + i))/3); i++) 
{ 
    num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3)); 
} 

return num + '.' + cents; 

}

, но это не помогает. Пожалуйста, предложите.

+1

http://josscrowcroft.github.io/accounting.js/ – Ramunas

+0

no js libraries please !!! Я хочу, чтобы пользовательская функция делала это. –

+0

Не могли бы вы уточнить ожидаемые результаты? Для простейшего решения 'Math.round (num/100)/10;' даст результат – Ramunas

ответ

0

Вы можете использовать круглую форму, чтобы получить ближайшее целое число.

function kformatter(num){ 
    var newvalue = Math.round(num/100); 
    return newvalue?(newvalue/10)+"K":num; 
} 
Смежные вопросы