JavaScript:获取整数的90%,到最接近的整数?

时间:2010-12-29 18:21:17

标签: javascript

我正在使用JavaScript中的Google地图标记。它的高度创建为google.maps.Point,它必须具有整数宽度和高度。

这是我的问题。我希望标记的阴影的宽度是标记高度的90%。我事先并不知道这个高度。

如果我设置:

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

height*0.9不是整数,我收到错误。

如何在JavaScript中将“height*0.9定义为最接近的整数”?

谢谢!

6 个答案:

答案 0 :(得分:2)

使用Math.round() method,其舍入到最接近的整数,其中.5个案例向上舍入:

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

使用Math.floor()完成舍入到下一个较小的整数(对于负数,远离零),并使用Math.ceil()完成舍入到下一个更大的整数(对于负数,朝零) 。另请参阅Wikipedia's article on rounding to an integer

答案 1 :(得分:1)

取决于你最近的意思,但通常你会想要使用Math.round()。或者,您可以使用Math.floor()(向下舍入)或Math.ceil()(向上舍入)。

答案 2 :(得分:0)

var an_int = Math.round(a_float);

另请参阅Math.round的规范。

答案 3 :(得分:0)

使用Math.round()方法

答案 4 :(得分:0)

我知道Javascript有一个Round函数,我不记得我的语法。

可能是这样的:

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

或者天花板/地板功能?

希望这有帮助

答案 5 :(得分:0)

您可能想尝试parseInt(height*0.9)