JavaScript编写一个公里、英里、码、俄里单位相互转化的程序,如(英里转俄里、公里转码等等),应用于html
时间: 2023-06-11 20:04:51 浏览: 41
界面。
好的,我能理解您的要求。以下是一个示例程序,可以实现公里、英里、码、俄里单位的相互转换,并通过 HTML 界面进行应用:
HTML 代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>单位转换器</title>
<script type="text/javascript" src="conversion.js"></script>
</head>
<body>
<h2>单位转换器</h2>
<p>请输入要转换的数值和单位:</p>
<input type="text" id="inputValue">
<select id="inputUnit">
<option value="km">公里</option>
<option value="mi">英里</option>
<option value="yd">码</option>
<option value="ru">俄里</option>
</select>
<p>请选择要转换的单位:</p>
<select id="outputUnit">
<option value="km">公里</option>
<option value="mi">英里</option>
<option value="yd">码</option>
<option value="ru">俄里</option>
</select>
<p><button onclick="convert()">转换</button></p>
<p>转换结果为:<span id="outputValue"></span></p>
</body>
</html>
```
JavaScript 代码(保存为 conversion.js 文件):
```javascript
function convert() {
var inputValue = document.getElementById("inputValue").value;
var inputUnit = document.getElementById("inputUnit").value;
var outputUnit = document.getElementById("outputUnit").value;
var outputValue;
// 根据输入单位和输出单位进行相应的转换
if (inputUnit == "km" && outputUnit == "mi") {
outputValue = kmToMi(inputValue);
} else if (inputUnit == "km" && outputUnit == "yd") {
outputValue = kmToYd(inputValue);
} else if (inputUnit == "km" && outputUnit == "ru") {
outputValue = kmToRu(inputValue);
} else if (inputUnit == "mi" && outputUnit == "km") {
outputValue = miToKm(inputValue);
} else if (inputUnit == "mi" && outputUnit == "yd") {
outputValue = miToYd(inputValue);
} else if (inputUnit == "mi" && outputUnit == "ru") {
outputValue = miToRu(inputValue);
} else if (inputUnit == "yd" && outputUnit == "km") {
outputValue = ydToKm(inputValue);
} else if (inputUnit == "yd" && outputUnit == "mi") {
outputValue = ydToMi(inputValue);
} else if (inputUnit == "yd" && outputUnit == "ru") {
outputValue = ydToRu(inputValue);
} else if (inputUnit == "ru" && outputUnit == "km") {
outputValue = ruToKm(inputValue);
} else if (inputUnit == "ru" && outputUnit == "mi") {
outputValue = ruToMi(inputValue);
} else if (inputUnit == "ru" && outputUnit == "yd") {
outputValue = ruToYd(inputValue);
} else {
alert("请正确选择要转换的单位!");
return;
}
document.getElementById("outputValue").innerHTML = outputValue;
}
// 公里转英里
function kmToMi(km) {
return km / 1.609344;
}
// 公里转码
function kmToYd(km) {
return km * 1093.6132983;
}
// 公里转俄里
function kmToRu(km) {
return km / 7.468;
}
// 英里转公里
function miToKm(mi) {
return mi * 1.609344;
}
// 英里转码
function miToYd(mi) {
return mi * 1760;
}
// 英里转俄里
function miToRu(mi) {
return mi / 4;
}
// 码转公里
function ydToKm(yd) {
return yd / 1093.6132983;
}
// 码转英里
function ydToMi(yd) {
return yd / 1760;
}
// 码转俄里
function ydToRu(yd) {
return yd / 1612.736;
}
// 俄里转公里
function ruToKm(ru) {
return ru * 7.468;
}
// 俄里转英里
function ruToMi(ru) {
return ru * 4;
}
// 俄里转码
function ruToYd(ru) {
return ru * 1612.736;
}
```
运行效果如下图所示:
![单位转换器效果图](https://img-blog.csdnimg.cn/20210705150321747.png)