쉼표가 제거 된 것처럼 float를 int로 변환해야합니다. 예 : 23.2343f -> 232,343자바를 띄우고 쉼표를 제거합니다.
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를 전달하면 입력이 23000.236으로 반올림되므로 23000236이됩니다.
'(int * (value * 10000f)'또는'Math.floor (value * 10000f)'를 사용할 수 없습니까? – OldCurmudgeon