第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

有沒有辦法用js縮短一個(gè)數(shù)字?

有沒有辦法用js縮短一個(gè)數(shù)字?

慕絲7291255 2023-09-28 17:15:44
有什么辦法可以讓數(shù)字變短嗎?例如,1.000.000 變?yōu)?1M、1.000 變?yōu)?1k、10.000 變?yōu)?10k,依此類推
查看完整描述

3 回答

?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊

嘗試這樣的事情:


函數(shù) fnum(x) { if(isNaN(x)) 返回 x;


if(x < 9999) {

    return x;

}


if(x < 1000000) {

    return Math.round(x/1000) + "K";

}

if( x < 10000000) {

    return (x/1000000).toFixed(2) + "M";

}


if(x < 1000000000) {

    return Math.round((x/1000000)) + "M";

}


if(x < 1000000000000) {

    return Math.round((x/1000000000)) + "B";

}


return "1T+";

}


查看完整回答
反對(duì) 回復(fù) 2023-09-28
?
三國紛爭

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊

你可以嘗試這樣的事情:


function shortenNum(num, decimalDigits) {

  if (isNaN(num)) {

    console.log(`${num} is not a number`)

    return false;

  }


  const magnitudes = {

    none: 1,

    k: 1000,

    M: 1000000,

    G: 1000000000,

    T: 1000000000000,

    P: 1000000000000000,

    E: 1000000000000000000,

    Z: 1000000000000000000000,

    Y: 1000000000000000000000000

  };


  const suffix = String(Math.abs(num)).length <= 3 ?

    'none' :

    Object.keys(magnitudes)[Math.floor(String(Math.abs(num)).length / 3)];


  let shortenedNum

  if (decimalDigits && !isNaN(decimalDigits)) {

    const forRounding = Math.pow(10, decimalDigits)

    shortenedNum = Math.round((num / magnitudes[suffix]) * forRounding) / forRounding

  } else {

    shortenedNum = num / magnitudes[suffix];

  }


  return String(shortenedNum) + (suffix !== 'none' && suffix || '');

}


// tests

console.log('1:', shortenNum(1));

console.log('12:', shortenNum(12));

console.log('198:', shortenNum(198));

console.log('1278:', shortenNum(1278));

console.log('1348753:', shortenNum(1348753));

console.log('7594119820:', shortenNum(7594119820));

console.log('7594119820 (rounded to 3 decimals):', shortenNum(7594119820, 3));

console.log('7594119820 (invalid rounding):', shortenNum(7594119820, 'foo'));

console.log('153000000:', shortenNum(153000000));

console.log('foo:', shortenNum('foo'));

console.log('-15467:', shortenNum(-15467));

console.log('0:', shortenNum(0));

console.log('-0:', shortenNum(-0));


查看完整回答
反對(duì) 回復(fù) 2023-09-28
?
慕姐8265434

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊

如果你使用的是js庫或者框架(比如Angular、React),可以使用這個(gè)

數(shù)字縮寫


查看完整回答
反對(duì) 回復(fù) 2023-09-28
  • 3 回答
  • 0 關(guān)注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)