我正在使用JavaScript中的Google地图标记。它的高度创建为google.maps.Point,它必须具有整数宽度和高度。
这是我的问题。我希望标记的阴影的宽度是标记高度的90%。我事先并不知道这个高度。
如果我设置:
var shadowDimensions = new google.maps.Point(height*0.9,height);
且height*0.9
不是整数,我收到错误。
如何在JavaScript中将“height*0.9
定义为最接近的整数”?
谢谢!
答案 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)