javascript pow 参数 - Armstrong Numbers

标签 javascript arrays pow

尝试编写阿姆斯特朗函数。我使用 chrome 进行调试,发现当我尝试分配 pow 的结果时,它在 val1 上爆炸。我尝试了 array[element] 和 array[element].value 但它也不喜欢。

//Armstrong numbers
function armstrong() {

var numberStr = document.getElementById('inputNumber').value;
var numberInt = parseInt(numberStr);
var arrayOfNum = numberStr.split('');
var val1, val2, val3, total = 0;
   
var displayResult = document.getElementById('displayResult');

for (i = 0; i < arrayOfNum.length; i++) {
   arrayOfNum[i] = parseInt(arrayOfNum[i]);
}

if (arrayOfNum.length === 3) {
    val1 = Math.pow(arrayOfNum[0], 3);
    val2 = Math.pow(arrayOfNum[1], 3);
    val3 = Math.pow(arrayOfNum[2], 3);
  
    total = val1 + val2 + val3;

    if (total === numberInt) {
        //display msg that number is armstrong
        displayResult.innerHTML = "Your number " + numberInt + " is an Armstrong Number.";
    } else {
        //display msg that not armstrong
        displayResult.innerHTML = "Your number " + numberInt + " is NOT an Armstrong Number.";
    }
} else {
    // display msg to enter a 3 digit number        
    displayResult.innerHTML = "You must enter a 3 digit number.";
}
}

最佳答案

你正在使用 pow 。在 javascript 中它是 Math.pow() 将您的代码替换为此

val1 = Math.pow(arrayOfNum[0].value, 3);
val2 = Math.pow(arrayOfNum[1].value, 3);
val3 = Math.pow(arrayOfNum[2].value, 3);

关于javascript pow 参数 - Armstrong Numbers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29449066/

相关文章:

javascript - 从父组件状态传递时,react prop 未在正确的时间更新

javascript - 在表格单元格中查找超链接

php json_encode 为数组返回空白

统计相似的单词

c - R的R_pow()和libc的pow()有什么区别?

javascript - jquery中如何获取$(this)的特定上层类

java - 将字符串 append 到 native Java 数组

swift - 如何快速处理长整数的答案

c++ - pow() 函数在没有任何数学库的情况下工作

javascript - 如何在没有 WebPack 构建过程的情况下在 HTML 页面中使用 VueJS .vue 组件?