2010-12-29 5 views
2

私はJavaScriptのGoogleマップマーカーで作業しています。その高さは、google.maps.Pointとして作成されます。これは、整数の幅と高さを持つ必要があります。JavaScript:最も近い整数に整数の90%を取得しますか?

ここに私の問題があります。私はマーカーの幅のの影のがマーカーの高さの90%になるようにします。私は事前に高さを知らない。

私が設定している場合:

var shadowDimensions = new google.maps.Point(height*0.9,height); 

height*0.9は整数ではないですが、私はエラーを取得します。

JavaScriptで「height*0.9」を最も近い整数に定義するにはどうすればよいですか?

ありがとうございます!

答えて

1

最も近いものを意味しますが、通常はMath.round()を使用します。また、Math.floor()(切り捨て)またはMath.ceil()(切り上げ)を使用することもできます。

0
var an_int = Math.round(a_float); 

Math.roundの仕様も参照してください。私はJavascriptがラウンド機能を持っていることを知って

0

、私は私の頭の上から構文を覚えていません。

たぶんのようなもの:

var shadowDimensions = new google.maps.Point(Math.Round(height*0.9),height); 

または多分天井/床関数?次に丸め

var shadowDimensions = new google.maps.Point(Math.round(height*0.9),height); 

希望これは

0

あなたは0.5例を切り上げて、最も近い整数に丸めMath.round() methodを、使用parseInt(height*0.9)

+0

これは「Math.floor」と同じですが、予期しないことがあります。 – eyelidlessness

関連する問題