Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript将货币转换为千元_Javascript_Currency - Fatal编程技术网

javascript将货币转换为千元

javascript将货币转换为千元,javascript,currency,Javascript,Currency,我有一个十进制数*(28045.124578)*,我希望将其转换为使用javascript以千种货币格式显示($28.0K) 我正在使用这个脚本,但这没有帮助 function kFormatter(num) { num = num.toString().replace(/\$|\,/g, ''); if (isNaN(num)) { num = "0"; } num = Math.floor(num * 100 + 0.50000000001); cents = num % 10; n

我有一个十进制数*(28045.124578)*,我希望将其转换为使用javascript以千种货币格式显示($28.0K)

我正在使用这个脚本,但这没有帮助

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;
函数kFormatter(num){
num=num.toString().replace(/\$\\,/g,);
if(isNaN(num))
{
num=“0”;
}
num=数学下限(num*100+0.50000000001);
分=num%10;
num=Math.floor(num/100000).toString();
//log('num=',num/1000);
如果(美分<10)
{
美分=“0”+美分;
}
对于(变量i=0;i
}


但这没用。请建议。

您可以使用舍入来获得最接近的整数

function kformatter(num){
    var newvalue =  Math.round(num/100);
    return newvalue?(newvalue/10)+"K":num;
} 

请不要使用js库!!!我想要一个自定义函数来实现这一点。您能更具体地说明预期的结果吗?对于最简单的解决方案
Math.round(num/100)/10将为您提供结果