JavaScript求平均分,要求能够判断输入的是否是数字,而且计算结果精确到小数点后两位。
时间: 2024-05-12 19:19:21 浏览: 70
JS取数字小数点后两位或n位的简单方法
以下是JavaScript代码实现:
```javascript
function calculateAverage() {
var sum = 0;
var count = 0;
var input = prompt("请输入数字(多个数字用逗号隔开):");
var numbers = input.split(",");
for (var i = 0; i < numbers.length; i++) {
if (!isNaN(numbers[i])) {
sum += parseFloat(numbers[i]);
count++;
}
}
if (count > 0) {
var average = sum / count;
alert("平均分为:" + average.toFixed(2));
} else {
alert("输入的不是数字!");
}
}
```
代码说明:
1. 首先定义了一个 `calculateAverage` 函数,用于计算平均分;
2. 在函数中,首先初始化总分 `sum` 和数字数量 `count` 均为 0,然后使用 `prompt` 方法获取用户输入的数字,将其转换为数组 `numbers`;
3. 然后使用 `for` 循环遍历数组,判断每个元素是否是数字,如果是数字,则将其转换为浮点数并加入总分 `sum` 中,同时数字数量 `count` 加 1;
4. 计算平均分时,先判断数字数量是否大于 0,如果是,则计算平均分并使用 `toFixed` 方法将结果保留两位小数,最后使用 `alert` 方法将结果输出;如果数字数量为 0,则说明输入的不是数字,直接输出提示信息;
5. 完成代码编写后,调用函数即可。
阅读全文