2014-09-29 4 views
-2

문자열을 부동으로 변환하면 어떻게 끝 점이 두 개 집에 넣을 수 있습니까? 이것은 내가하고 싶은 일의 예입니다.문자열을 정밀도로 부동으로 변환

"000001909".to_f = 19.09 

하지만에만이 얻을 :

"000001909".to_f = 1909.0 
+1

"000001909"는 1909.0과 같습니다. 아니? – Rodrigo

+1

http://stackoverflow.com/questions/1933958/set-the-display-precision-of-a-float-in-ruby – sircapsalot

+0

"집"이란 무엇입니까? – sawa

답변

4

해당 문자열은 작동하지 않습니다 보내고 값 1909 그래서 단지 to_f를 나타냅니다. 당신이 그렇게 설득력을 넣어 두 "집"을 통해 소수점을 이동 100.0로 분할해야합니다

"000001909".to_f/100.0 # => 19.09 

을 문자열을 갖는 점으로 출력 할 것뿐만 아니라 예상 된 결과 :

"0000019.09".to_f # => 19.09 
관련 문제