2011-09-15 19 views
3

私は、ポンプ内のオイルの圧力を受けてデジタルディスプレイに表示するスクリプト(J Scriptで)を書いています。小数点以下を切り上げる数字を丸める

問題は、ポンプがPascalsで圧力レベルを出力し、デジタルディスプレイが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 Developer Networkで公開しています。 –

+1

は、この方法では0.00001になります。数学オブジェクトを使用したい場合は、 'Math.round()'を使用することができます。 –

+0

@Joseph私は特に問題を丸めようとしていると思っていましたが、誤解しています。 –

関連する問題