얼마 전에 codewars 문제를 풀다가 루비에서 소수점 둘째 자리까지 round 해야 하는 문제가 있었다. round 함수로 처리하려고 했는데 0은 round 함수를 써도 소수점 둘째 자리까지 표현이 되지 않았다. 그래서 방법을 찾아봤는데 다음과 같이 처리하면 0도 round 처리와 소수 둘째 자리까지 표현을 할 수 있다.
puts(2.3465.round(2)) # 2.35
puts('%.2f' % 2.3465) # 2.35
puts((0.00000).round(2)) # 0.0
puts('%.2f' % 0) # 0.00