テスト等の変則的な合計点を入力し、100点満点換算で表示させてみました。実は必要に迫られて数年前に作成していました。Excelで一覧を作る前の確認用でした。
計算はシンプルで( 得点 × 100 )÷ 満点 で求めることが出来ます。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>100点満点換算</title>
<style>
body {
font-family: sans-serif;
max-width: 500px;
background: black;
color: white;
margin: 10px auto;
padding: 20px;
}
input {
padding: 6px;
margin: 5px 0;
width: 100px;
}
button {
padding: 4px 16px;
cursor: pointer;
}
#result {
margin-top: 20px;
font-size: 1.2em;
font-weight: bold;
}
</style>
</head>
<body>
<h3>100点満点換算</h3>
<label>
得点:
<input type="number" id="score" step="0.1">
</label>
<br>
<label>
満点:
<input type="number" id="maxScore" step="0.1">
</label>
<br><br>
<button onclick="calculate()">換算する</button>
<div id="result"></div>
<script>
function calculate() {
const score =
Number(document.getElementById("score").value);
const maxScore =
Number(document.getElementById("maxScore").value);
if (maxScore <= 0) {
document.getElementById("result").textContent =
"満点は0より大きい値を入力してください。";
return;
}
const converted = (score / maxScore) * 100;
document.getElementById("result").textContent =
`100点満点換算:${converted.toFixed(1)} 点`;
}
</script>
</body>
</html>
実行直後の画面です。
その時の満点の数字と特点を入力して[換算する]をクリックするだけです。



