javascript pow参数-Armstrong数字
javascript pow parameters - Armstrong Numbers
正在尝试编写armstrong函数。我使用chrome进行调试,发现当我试图分配pow的结果时,它会轰炸val1。我尝试了array[element]和array[elements].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.";
}
}
您在javascript中使用pow.its Math.pow()将您的代码替换为此
val1 = Math.pow(arrayOfNum[0].value, 3);
val2 = Math.pow(arrayOfNum[1].value, 3);
val3 = Math.pow(arrayOfNum[2].value, 3);
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 测试索引值是否等于某个数字的倍数
- 将数字转换为一定数量的硬币
- 键入最后一位数字后自动提交
- 如何在javascript中迭代数字列表
- Javascript逻辑运算符和字符串/数字
- 如何在javascript中获得与特定数字相等的随机数
- 如果元素's的ID以数字开头
- 递增一个数字而不去掉前导零
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 如何在这里将两个值最低的数字相加
- 如何删除除冒号、数字和'上午'或者'下午'
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- Javascript排序字符串或数字
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 将数字四舍五入到小数点后两位
- 我如何在数字插入中使用逗号,这样它就不会'不要破坏我的输入字段
- 正则表达式与数字中的第二个点匹配
- 制作一个regex来验证只有一个数字的字符串
- javascript pow参数-Armstrong数字