使用HTML、CSS和JavaScript建立簡單的計算器
學生成績計算器用於輸入所有科目的成績,然後根據學生的成績計算百分比。此計算器返回一個相當可靠的學生成績指標。
計算成績的簡單公式是
$\text{百分比}=\frac{\text{獲得分數}}{\text{總分}}\times 100$
我們將使用HTML獲取輸入,輸入完成後,我們將呼叫JS函式計算這些數字的平均百分比,並將結果返回給使用者。
建立計算器的步驟:
我們將使用input標籤從使用者那裡獲取輸入。
獲取輸入後,我們將這些輸入傳遞給JS中的calculate函式。
calculate函式將彙總結果並返回結果。
獲取結果後,HTML將把結果顯示給使用者。
示例
在下面的示例中,我們建立了一個簡單的成績計算器,它將獲取成績輸入並找到每個學生的總成績百分比。
index.html
<!DOCTYPE html> <html> <head> <title>Student Grade Calculator</title> <!-- link for font --> <link href= "https://fonts.googleapis.com/css family=Righteous&display=swap"rel="stylesheet"/> <link rel="stylesheet" href="styles.css" /> </head> <body> <!-- main html --> <h1 style="color: green"> Welcome To Tutorials Point </h1> <div class="container"> <h2>Student grade calculator:</h2> <div class="screen-body-item"> <div class="app"> <div class="form-group"> <!-- option for taking the input --> Enter Student's marks in Chemistry: <input type="text" class="form-control" placeholder="CHEMISTRY" id="chemistry" /> </div> <div class="form-group"> Enter Student's marks in Maths: <input type="text" class="form-control" placeholder="MATHS" id="maths" /> </div> <div class="form-group"> Enter Student's marks in Physics: <input type="text" class="form-control" placeholder="PHYSICS" id="phy" /> </div> <div> <input type="button" value="show Percentage" class="form-button" onclick="calculate()" /> </div> </div> </div> <!-- for showing the result--> <div class="form-group showdata"> <p id="showdata"></p> </div> </div> <!--adding external javascript file--> <script src="script.js"></script> </body> </html>
styles.css
.container {
flex: 0 1 700px;
margin: auto;
padding: 10px;
}
.screen-body-item {
flex: 1;
padding: 50px;
}
input {
m argin: 10px 10px 10px;
}
.showdata {
color: black;
font-size: 1.2rem;
padding-top: 10px;
padding-bottom: 10px;
}
#form-group {
padding: 20px;
}script.js
// Function for calculating grades
const calculate = () => {
// Getting input from user into height variable.
let chemistry = document.querySelector("#chemistry").value;
let maths = document.querySelector("#maths").value;
let phy = document.querySelector("#phy").value;
let grades = "";
// Input is string so typecasting is necessary. */
let totalgrades =
parseFloat(chemistry) +
parseFloat(maths) +
parseFloat(phy);
// Checking the condition for the providing the
// grade to student based on percentage
let percentage = (totalgrades / 300) * 100;
if (percentage <= 100 && percentage >= 80) {
grades = "A";
} else if (percentage <= 79 && percentage >= 60) {
grades = "B";
} else if (percentage <= 59 && percentage >= 40) {
grades = "C";
} else {
grades = "F";
}
// Checking the values are empty if empty than
// show please fill them
if (chemistry == ""|| maths == "" || phy == "") { document.querySelector("#showdata").innerHTML = "Please enter all the fields";
} else {
// Checking the condition for the fail and pass
if (percentage >= 39.5) {
document.querySelector(
"#showdata"
).innerHTML =
` Out of 300 your total is ${totalgrades}
and percentage is ${percentage}%. <br>
Your grade is ${grades}. You are Pass. `;
} else {
document.querySelector(
"#showdata"
).innerHTML =
` Out of 300 your total is ${totalgrades}
and percentage is ${percentage}%. <br>
Your grade is ${grades}. You are Fail. `;
}
}
};輸出

輸入分數並點選“顯示百分比”後:

我們已經合併了HTML、CSS和JS,以幫助您在此處檢查此程式的輸出。
點選以下連結檢視此程式的線上演示
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP