我正在编写一个脚本(在J Script中),它可以将油压在泵中,并将其显示在数字显示器上。
问题是泵以帕斯卡输出压力水平,而数字显示器则以PSI显示(显示屏上的数字位数限制为4,泵中的油压力水平为帕斯卡是15位数。)
目前脚本很简单:
var Pump1_Digi : Demo3D.Visuals.BoxVisual = sender.FindChild("Pump1_Oil_Pressure_Digi");
Pump1_Digi.Pressure_Num = sender.Pump1_Oil_Pressure;
Pump1_Digi.PropertiesUpdated;
Pump1_Digi.Pressure_Num是我写入的值,显示在数字显示屏上。
sender.Pump1_Oil_Pressure是帕斯卡中油压的实际值。
我知道6894.757帕斯卡是1 PSI
所以我可以这样做:
var Pump1_Digi : Demo3D.Visuals.BoxVisual = sender.FindChild("Pump1_Oil_Pressure_Digi");
var Pump1toPSI : Pressure;
sender.Pump1_Oil_Pressure / 6894.757 = Pump1toPSI;
Pump1_Digi.Pressure_Num = Pump1toPSI
Pump1_Digi.PropertiesUpdated;
虽然我的结果现在是PSI,但小数点后面的数字几乎一直持续。
我想做的是将结果四舍五入到最接近的整数。
Jscript中是否有解析函数来完成此操作?或者有人知道更好的方法吗?
答案 0 :(得分:9)
您希望Math.ceil()
函数向上舍入到最接近的整数。或Math.round()
根据需要向上或向下舍入:
Math.ceil(1.2098344305985700003482);
// 2
Math.round(1.2098344305985700003482);
// 1