我需要將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