我正在放置一个交互式 java 脚本表单,而输出与 switch case 混淆了。请帮助我:这是管道重量计算。
管道尺寸:100 毫米、150 毫米、200 毫米、250 毫米到 1000 毫米 对于每个管道,压力等级各不相同:PN3、PN6 和 PN9 对于每个压力等级,刚度各不相同:SN124 和 SN256
对于给定的管道尺寸、压力等级和刚度等级 - 重量会有所不同。到达输出 - 我正在使用开关盒,这非常冗长且耗时。任何机构都可以帮助我解决 java 脚本,以便将其放入 HTML 文件中。
这是我拥有的代码,但我认为必须有更好的方法来做到这一点。
有什么更好的方法?
<SCRIPT LANGUAGE="JavaScript">
function CalculateSum(Atext, Btext, Ctext,form)
{
var A = parseFloat(Atext);
var B = parseFloat(Btext);
var C = parseFloat(Ctext);
switch (true){
case (A == 100 && B == 3 && C == 124): K =21.4; L=102; M =55; break ;
case (A == 100 && B == 3 && C == 256): K =21.9; L=125; M=49; break ;
case (A == 100 && B == 3 && C == 512): K =22.2; L=133; M=45; break ;
case (A == 100 && B == 6 && C == 124): K =42.9; L=139; M=41; break ;
case (A == 100 && B == 6 && C == 256): K =42.78;L=141; M=39; break ;
case (A == 100 && B == 6 && C == 512): K =43.01;L=144; M=37; break ;
case (A == 100 && B == 9 && C == 124): K =54.84;L=148; M=34; break ;
case (A == 100 && B == 9 && C == 256): K =55.02;L=152; M=31; break ;
case (A == 100 && B == 9 && C == 512): K =56.90;L=157; M=29; break ;
case (A == 150 && B == 3 && C == 124): K =39.4; L=164; M=25; break ;
....
......
.......
break ;
}
form.Ans1.value = K + " Kg/Rmt";
form.Ans1.value = L + " Rmt";
form.Ans1.value = M + " Nos";
}
</SCRIPT>