[英]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.