我正在尝试使用Math.ceil()对浮动进行舍入,但是它一直给我错误“必需:浮动,找到:双”。问题是,所有的变量都被定义为浮点数。我能做些什么才能让这件事成功?这一行看起来是这样的:
perU30F = Math.ceil((under30FY / totalWatchers) * 100);其中perU30F、under30FY和totalWatchers都被定义为浮动
发布于 2013-09-10 17:53:00
问题不是调用Math.ceil,而是使用它的结果。Math.ceil返回一个不能隐式转换为float的double。不过,你可以投出来:
perU30F = (float) Math.ceil((under30FY / totalWatchers) * 100);或者您可以使用double无处不在,而不是使用float :)
(Math.round有一个重载,它接受并返回float;Math.ceil没有。)
https://stackoverflow.com/questions/18725696
复制相似问题