用微信小程序Javascript基础模板语言代码完成以下问题 仅输入一个班级的应到与实到, 遵守以下条件, 1 若请假人数小于等于班级总人数的20%不需要扣分 2 若请假的人数超出班级总人数的20%但没有超出班级总人数的50%则超出20% 请假的每个人扣0.5分, 3 如果请假人数超出50%的超出50%的每个请假人数扣1分。 4 已上条件中的总人数的20%和50%和30%如果不为整数则先进行四舍五入再计算 求应扣多少分。
时间: 2024-02-25 12:59:12 浏览: 9
以下是一个简单的微信小程序 Javascript 代码实现,可以计算应扣分数:
```javascript
// 获取输入的应到和实到人数
var total = parseFloat(prompt("请输入班级总人数:"));
var present = parseFloat(prompt("请输入实到人数:"));
var absent = total - present;
// 计算请假人数占比
var absentRatio = absent / total;
// 判断是否需要扣分
if (absentRatio <= 0.2) {
console.log("请假人数不超过班级总人数的20%,无需扣分。");
} else {
// 计算应扣分数
var score = 0;
if (absentRatio <= 0.5) {
score = Math.round((absentRatio - 0.2) / 0.3 * 0.5 * total) / total;
} else {
score = 1;
}
console.log("应扣分数为:" + score.toFixed(1));
}
```
其中,`total` 表示班级总人数,`present` 表示实到人数,`absent` 表示请假人数。根据条件,首先判断请假人数是否小于等于班级总人数的20%。如果小于等于,就无需扣分。如果大于20%,则根据请假人数占比计算应扣分数。如果请假人数占比在20%到50%之间,每个请假人数扣0.5分,否则每个请假人数扣1分。最后输出应扣分数。