2013-08-27 4 views
2

eclipse (java)의 소스 파일에서 doublefloat으로 쉽게 변경할 수있는 방법을 알고 있습니까? 나는. 어떻게eclipse에서 java double을 float으로 바꿈

float a = 123.45f 

double a = 123.45 

을 변경합니까 나는 (워!),하지만 어떻게 수동으로 통과 할 필요없이 f 년대를 추가 할 이름 바꾸기 doublefloat 비트 알아 냈어?

+0

[Dublicated] (http://stackoverflow.com/questions/916081/convert-float-to-double-without-losing-precision)? – Gerret

+3

@Gerret 나는 아무 dublicate도 말하지 않을 것이다 –

+2

찾기 및 바꾸기 대화 상자에서 Regex ..를 수락합니다. 그래서 Regex로 수행 할 수 있습니다. – sanbhat

답변

6

정규 표현식 기반의 검색 및 당신을 저장할 수있는 대체합니다.

double\s+(\w+)\s*=\s*([\-\d.e]+)\s*; 

검색 및

float $1 = $2f; 

리터럴이 소요됩니다 치료로 교체; 캐스트 연산자를 추가하여 다른 종류의 표현식을 대체 할 수도 있습니다. 당신이 리터럴으로 수행되면, 유사한 정규식 사용

double\s+(\w+)\s*=\s*(.+)\s*; 

을하고 절대 안전한에서 확실히까지

float $1 = (float) $2; 

로 교체하지만, 그것은 당신에게 많은 시간을 절약 할 수 있습니다.

+0

적어도 누군가 적절한 질문을 읽습니다. +1 – araknoid

+1

+1 나는 약간의 수정과 함께 작동합니다. 'double \ s (\ w +) \ s = \ s (. +?);' – sanbhat

+0

+1, 내 대답을 이길 – Sw4Tish

0

Float.parseFloat(String.valueOf(123.45D)); 헤헤은

0

당신은 캐스트 할 수 있습니다 그것은

Double d = 1.0 
float f = (float)d 
관련 문제