실수 출력할때 소수점 밑으로 0같은 필요없는 부분 없이 문자열로 바꾸고 싶은데 어떻게 하면 좋을까요?

조회수 7065회

발생하는 문제 및 실행환경

64비트 운영체제에서 double은 +-253까지 표현하잖아요.

아마 표현하는 수의 크기가 unsigned 32-bit Integer정도 될것 같아서 double을 쓰는데요. 문제는 아래 예제처럼 정수표현을하는데도 실수처럼 나온다는거에요.

제가 String에 넣을때 String.format("%f",value)같은 형식으로 넣는데요. 제가 원하는건

232
0.18
1237875192
4.58
0
1.2345

이런 식인데 문제는 아래처럼

232.00000000
0.18000000000
1237875192.0
4.5800000000
0.00000000
1.23450000

이런식으로 출력이되요... 물론 함수를 만들어서 뒤에 0나오는걸 없앨수있는데 그러면 문자열 연산때문에 퍼포먼스가 낮아질까봐 못하겠고.. 다른 좋은 방법 없을까요?

1 답변

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.