Rails Essential - acv-tamhc/code-style GitHub Wiki

NumberHelper

ActiveSupport::NumberHelper

number_to_rounded

Thông thường khi chuyển định dạng một mảng rất nhiều phần tử vừa chuỗi vừa số theo đúng như định dạng mong muốn thì không dễ chút nào

a = ['a', 123456, "abcdf"]      # ['a', 1,234.56, "abcdf"]

Hàm number_to_rounded trong thư viện ActiveSupport của Rails sẽ giúp chúng ta giải quyết vấn đề này.

a = ['a', 123456, "abcdf"]
a.map |item| do    
  ActiveSupport::NumberHelper.
    number_to_rounded(item, precision: 2, separator: ',', delimiter: '.')
end
# ["a", "1,234.56", "abcdf"]

more link ====> Mục đích hàm này như sau:

  1. Để chuyển dạng từ số sang chuỗi
  2. Thao tác với chuỗi không báo lỗi nil hay phát sinh lỗi không mong muốn
  3. Đối với chuỗi vẫn giữ nguyên như chuỗi ban đầu