木曜日, 9月 17, 2026

Let's start JavaScript 111 
テスト等の変則的合計点を100点満点換算

テスト等の変則的な合計点を入力し、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>

実行直後の画面です。

その時の満点の数字と特点を入力して[換算する]をクリックするだけです。