我需要将float转换为int,就好像逗号被删除一样。 实施例: 23.2343f - > 232343Java浮点“删除”逗号
private static int removeComma(float value)
{
for (int i = 0; ; i++) {
if((value * (float)Math.pow(10, i)) % 1.0f == 0.0f)
return (int)(value * Math.pow(10, i));
}
}
问题是与舍入数目。例如,如果我通过23000.2359f,则它变成23000236,因为它将输入四舍五入到23000.236。
难道你只是使用'(int)(value * 10000f)'或'Math.floor(value * 10000f)'? – OldCurmudgeon 2014-10-08 15:00:59