簡體   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