2011-09-15 34 views
3

我正在寫一個腳本(以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中有一個解析函數來完成這個任務嗎?還是有人知道更好的方法?

回答

8

你想Math.ceil()函數四捨五入到最接近的整數。或Math.round()在必要時舍入或向下:

Math.ceil(1.2098344305985700003482); 
// 2 

Math.round(1.2098344305985700003482); 
// 1 
+0

鏈接爲['Math.ceil()'](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/參考ceil)在Mozilla開發者網絡。 –

+1

只有上舍入... 0.00001是1這個方法。如果你想使用數學對象,你可以使用'Math.round()' –

+0

@Joseph我認爲我讀的問題是專門要求收集,但我看到我誤讀。 –