繁体   English   中英

舍入一个数字得到没有小数

[英]Rounding a number up to get no decimal

我正在编写一个脚本(在J脚本中),它将油压在泵中,并将其显示在数字显示器上。

问题是泵以帕斯卡输出压力水平,而数字显示器用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中是否有解析函数来完成此任务? 或者有人知道更好的方法吗?

您希望Math.ceil()函数向上舍入到最接近的整数。 Math.round()根据需要向上或向下舍入:

Math.ceil(1.2098344305985700003482);
// 2

Math.round(1.2098344305985700003482);
// 1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM