javascript华氏摄氏温度转换

js温度转换的代码,javascript华氏摄氏温度转换教程如下:

输入一个摄氏单位的数据

实现结果:转换成其他摄氏单位的数据

js实现代码如下:

function checkNum(str) {
for (var i=0; i<str.length; i++) {
var ch = str.substring(i, i + 1)
if (ch!="." && ch!="+" && ch!="-" && ch!="e" && ch!="E" && (ch < "0" || ch > "9")) {
alert("璇疯緭鍏ユ湁鏁堢殑鏁板瓧");
return false;
}
}
return true
}
function computeTempC(obj) {
var tempC = parseFloat(obj.tempCelsius.value)
if( (tempC >= 0) && (obj.tempCelsius.value.indexOf("-") != -1) ) {
tempC = -tempC;
}
if(!(tempC < -273.15) ) {
var tempK = tempC + 273.15
var tempF = 32 + (tempC * 9 / 5)
var tempRa = tempK*1.8
var tempRe = tempC/1.25
obj.tempKelvin.value = tempK
obj.tempFahr.value = tempF
obj.tempRankine.value = tempRa
obj.tempReaumur.value = tempRe
} else {
obj.tempKelvin.value = "ERROR"
obj.tempFahr.value = "ERROR"
obj.tempRankine.value = "ERROR"
obj.tempReaumur.value = "ERROR"
}
}
function computeTempF(obj) {
var tempF = parseFloat(obj.tempFahr.value)
if( (tempF >= 0) && (obj.tempFahr.value.indexOf("-") != -1) ) tempF = -tempF;
if(!(tempF < -459.666666) ) {
var tempC = (tempF - 32) * 5 / 9
var tempK = tempC + 273.15
var tempRa = tempK*1.8
var tempRe = tempC/1.25
obj.tempCelsius.value = tempC
obj.tempKelvin.value = tempK
obj.tempRankine.value = tempRa
obj.tempReaumur.value = tempRe
} else {
obj.tempCelsius.value = "ERROR"
obj.tempKelvin.value = "ERROR"
obj.tempRankine.value = "ERROR"
obj.tempReaumur.value = "ERROR"
}
}
function computeTempK(obj) {
var tempK = parseFloat(obj.tempKelvin.value)
if( (tempK >= 0) && (obj.tempKelvin.value.indexOf("-") != -1) ) {
tempK = -tempK;
}
if(!(tempK < 0) ) {
var tempC = tempK - 273.15
var tempF = 32 + (tempC * 9 / 5)
var tempRa = tempK*1.8
var tempRe = tempC/1.25
obj.tempCelsius.value = tempC
obj.tempFahr.value = tempF
obj.tempRankine.value = tempRa
obj.tempReaumur.value = tempRe
} else {
obj.tempCelsius.value = "ERROR"
obj.tempFahr.value = "ERROR"
obj.tempRankine.value = "ERROR"
obj.tempReaumur.value = "ERROR"
}
}
function computeTempRa(obj) {
var tempRa = parseFloat(obj.tempRankine.value)
if( (tempRa >= 0) && (obj.tempRankine.value.indexOf("-") != -1) ) {
tempRa = -tempRa;
}
if(!(tempRa < 0) ) {
var tempK = tempRa/1.8
var tempC = tempK - 273.15
var tempF = 32 + (tempC * 9 / 5)
var tempRe = tempC/1.25
obj.tempCelsius.value = tempC
obj.tempFahr.value = tempF
obj.tempKelvin.value = tempK
obj.tempReaumur.value = tempRe
} else {
obj.tempCelsius.value = "ERROR"
obj.tempFahr.value = "ERROR"
obj.tempKelvin.value = "ERROR"
obj.tempReaumur.value = "ERROR"
}
}
function computeTempRe(obj) {
var tempRe = parseFloat(obj.tempReaumur.value)
if( (tempRe >= 0) && (obj.tempReaumur.value.indexOf("-") != -1) ) {
tempRe = -tempRe;
}
if(!(tempRe < -218.5199999999) ) {
var tempC = tempRe*1.25
var tempK = tempC + 273.15
var tempF = 32 + (tempC * 9 / 5)
var tempRa = tempK*1.8
obj.tempCelsius.value = tempC
obj.tempFahr.value = tempF
obj.tempKelvin.value = tempK
obj.tempRankine.value = tempRa
} else {
obj.tempCelsius.value = "ERROR"
obj.tempFahr.value = "ERROR"
obj.tempKelvin.value = "ERROR"
obj.tempRankine.value = "ERROR"
}
}
function resetAll(form) {
form.tempCelsius.value = ""
form.tempKelvin.value = ""
form.tempFahr.value = ""
form.tempRankine.value = ""
form.tempReaumur.value = ""
}

显示效果:温度换算器

参考文章:http://www.theicstock.com/gonglve/1071.html 

快乐下载

软件屋
铁盒下载

中元手游网

短网址生成

dns查询

ASCII在线转换器

ICP备案查询

json格式化

网址链接生成器

posted @ 2023-06-03 12:37  kaiser099  阅读(90)  评论(0编辑  收藏  举报