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

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

用零截?cái)嗖⑸崛?BigInt

用零截?cái)嗖⑸崛?BigInt

catspeake 2023-06-15 10:25:44
我有一個(gè) BigInt 123456789n。我想用兩個(gè)零將其截?cái)酁?123456700n。但我認(rèn)為這還不夠好——我希望最后一個(gè)剩余數(shù)字被最后一個(gè)截?cái)嗟臄?shù)字四舍五入。所以結(jié)果應(yīng)該是123456800n。例子:1100n should be 1100n1149n should be 1100n1150n should be 1200n1199n should be 1200n具有可配置數(shù)量的零的解決方案將是驚人的。
查看完整描述

2 回答

?
BIG陽(yáng)

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

也許這樣的事情會(huì)奏效?


const f = (x,y) => ((x / y) * y) + (x%y >= 5n*(y/10n) ? y : 0n);

const y = 100n; // amount of padding, 100 = 2 last digits will become 0, 1000 = 3 last, etc. 

console.log(f(1100n, y)); // 1100n

console.log(f(1149n, y)); // 1100n

console.log(f(1150n, y)); // 1200n

console.log(f(1199n, y)); // 1200n

console.log(f(1200n, y)); // 1200n

console.log(f(11499n, 1000n)); // 11000n

console.log(f(11500n, 1000n)); // 12000n

console.log(f(123456789n, y)); // 123456800n

<!-- See browser console for output -->

將從數(shù)字(x / y) * y中刪除最后兩位數(shù)字。例如:y = 100x

(x/y) = 1149n / 100n = 11n 
(x/y) * y = 11n * 100n = 1100n

現(xiàn)在只需決定是添加y到上述結(jié)果(即:向上舍入)還是保持原樣(向下舍入)??赡苡幸环N更數(shù)學(xué)的方法可以做到這一點(diǎn),但一種方法可能是使用三元。

例如,對(duì)于1149,我們要變?yōu)?0 的最后一位是49,可以檢查它是否大于或等于 50,如果是,則添加y。如果小于 50,則加 0。


查看完整回答
反對(duì) 回復(fù) 2023-06-15
?
慕田峪7331174

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

我有一個(gè)涉及太多字符串的解決方案。不那么丑陋的東西會(huì)受到歡迎。


function truncateAndRound(input) {

  let str = input.toString();

  if (str.length < 2) {

    str = str.padStart(2, '0');

  }


  let num = BigInt(str) / 100n;

  const fraction = BigInt(str.slice(str.length - 2, str.length));


  if (fraction >= 50n) {

    num += 1n;

  }

  str = num.toString();


  return str + '00';

}


console.log(truncateAndRound(1100n));

console.log(truncateAndRound(1149n));

console.log(truncateAndRound(1150n));

console.log(truncateAndRound(1199n));


查看完整回答
反對(duì) 回復(fù) 2023-06-15
  • 2 回答
  • 0 關(guān)注
  • 149 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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