답변
"1.5k"와 마찬가지로 .to_i()
이 실패하면 k
을 마지막 문자로 사용하는 빠른 방법을 쓸 수 있습니다. num_str[-1, 1]
을 수행하여 마지막 문자를 가져올 수 있습니다. 여기서 num_str
은 원래 문자열입니다.
다른 경우에는 money 보석을 조사하는 것이 좋습니다. num = Money.parse("1,766")
.
감사합니다. thr 1.5k의 경우 쉽게 1.5m와 1.5b가 될 수 있습니다 ... 모든 차이를 어떻게 처리 할 수 있습니까? –
대소 문자를 구별 할 수 있습니다 ('b', 'm', 'k'). – xzcvtttt
레일이없는 루비를 사용하여 작업 할 수 있습니다.
n = "1,200.5k"
n = n.to_s.gsub(/,+/, '')
n = (n[-1] == 'k' ? n[0...-1].to_f * 1000 : n).to_i
puts n
제안을위한 행크스. thr 1.5k의 경우 쉽게 1.5m와 1.5b가 될 수 있습니다. 어떻게 모든 차이를 다룰 수 있습니까? –
'n = (n [-1] == 'm'?)과 같이 각각의 경우마다 파서를 작성할 수 있습니까? n [0 ...-1] .to_f * 1_000_000 : n) .to_i' – Zhomart
- 1. 문자열 숫자 (워드 형식)를 정수형 루비로 변환
- 2. 정수형의 정수형
- 3. 루비로 루핑하기
- 4. 정수형 인수를 받아들이고 배열을 선언 할 때 정수형 인수를 사용합니까?
- 5. 정수형 캐스트 문제
- 6. 부스트 mpl 정수형 누적
- 7. 튜플의 정수형 조건
- 8. C++ 정수형 바닥 함수
- 9. 엔디안 및 정수형 변수
- 10. 정수형 long 및 division
- 11. 정수형 키와 벡터의 차이점
- 12. MySQL, 문자로 정수형 정렬
- 13. 정수형 C 코드
- 14. 벡터를 처리하기 위해 정수형
- 15. Oracle : 이진 정수형
- 16. 문자열을 정수형 iphone으로 변경합니다.
- 17. 정수형 변환 범위
- 18. 정수형 변수에 값 저장
- 19. 정수형 벡터의 크기 R
- 20. "호환되지 않는 정수형 포인터"
- 21. 정수형 정수 사용
- 22. 테이블 변환기 정수형 이미지
- 23. 정수형 전용 OpenCV 매트
- 24. 변수를 바꾸십시오.
- 25. 레일즈에서 루비로 테이블 삭제하기
- 26. 루비로 감정 분석
- 27. 레일에서 루비로 Excel을 내보내기
- 28. 루비로 ANSI를 UTF8로 변환
- 29. 루비로 줄 제거
- 30. 루비로 실행하기 Redy 받기
확인이 : https://github.com/zedtux/human_size_to_number 제안을 –