const reversedNum = num =>
parseFloat(num.toString().split('').reverse().join('')) * Math.sign(num)
console.log(reversedNum(456))
無法弄清楚如何撰寫代碼以求和654 456
非常感謝!
uj5u.com熱心網友回復:
您可以在函式內回傳 num 和 reversedNum 的總和。
const sumOfNumAndReversedNum= num => {
const reversedNum = parseFloat(num.toString().split('').reverse().join('')) * Math.sign(num)
return num reversedNum
}
let userNumber = 456
console.log(sumOfNumAndReversedNum(userNumber))
uj5u.com熱心網友回復:
const reversedNum = num => num num.toString().split('').reverse().join('')
uj5u.com熱心網友回復:
您可以撰寫一種更高效的方法來反轉數字,而不是將其轉換為字串、翻轉它,然后再將其轉換回整數。
一種選擇是通過彈出最后一個整數(例如,123 % 10 === 3)并將其添加到新反轉的數字中來向后遍歷數字。您還需要10在每次迭代中將反轉的數字乘以將您移動到下一個學位。
例如,給定數字123:
123 % 10 = 3;
123 /= 10 = 12;
0 * 10 3 = 3;
1 % 10 = 2;
12 /= 10 = 1;
3 * 10 2 = 32
1 % 10 = 1;
1 /= 10 = 0;
32 * 10 1 = 321
此方法還將自動為您處理負數,為您留下如下內容:
function reverse(num) {
let reversed = 0;
while (num !== 0) {
const popped = num % 10;
num = parseInt(num / 10);
if (reversed > Number.MAX_VALUE / 10 || (reversed === Number.MAX_VALUE / 10 && popped > 7)) return 0;
if (reversed < Number.MIN_VALUE / 10 || (reversed === Number.MIN_VALUE / 10 && popped < -8)) return 0;
reversed = reversed * 10 popped;
}
return reversed;
}
現在您可以簡單地呼叫:
console.log(123 reverse(123))
uj5u.com熱心網友回復:
const reversedNum = num =>
Number(num.toString().split('').reverse().join(''))
console.log(reversedNum(456))
去做吧!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/491751.html
標籤:javascript html 功能 和 撤销
