일단 샘플 아웃풋은 잘 나옵니다
다른 디스커스의
1
-858599027.4822 0.0
를 넣었을 때
-4292995137411/5000가 아니라
-4292995132589/5000와 같이 나옵니다.
그런데 또 다른 긴 실수(다른 디스커스 예시, 아래)는 제대로 나와서 어디가 잘못 된건지 모르겠습니다. (3214356465416549684561456432514325468597898463549658746515647798748974.32132456343543574867984365468574354767)
fi와 sec을 출력하는 코드를 넣고
1
-1.3 0.0
을 입력해보세요.
String.replace을 활용해보면 간단히 풀 수 있을 것 같습니다.
System.out.println("1234.5678".replace(".",""));
참고로 특정 문자가 문자열의 몇 번째 자리에 있는지는 String.indexOf라는 함수로 간단하게 찾을 수 있답니다.
System.out.println("1234.5678".indexOf("."));