Development Tip

Rails 3. 편집 양식에서 소수점 두 자리를 표시하는 방법은 무엇입니까?

yourdevel 2020. 11. 12. 20:26
반응형

Rails 3. 편집 양식에서 소수점 두 자리를 표시하는 방법은 무엇입니까?


이 편집 양식이 있습니다.

그러나 1.5와 같은 것을 저장하면 1.50으로 표시하고 싶습니다.

양식 도우미로 어떻게 할 수 있습니까? <%= f.text_field :cost, :class => 'cost' %>


number_with_precision도우미를 사용해야합니다 . doc 참조 .

예:

number_with_precision(1.5, :precision => 2)
=> 1.50 

양식 도우미 내에서 :

<%= f.text_field :cost, :class => 'cost', :value => (number_with_precision(f.object.cost, :precision => 2) || 0) %>

BTW, 정말로 가격을 표시하려면 number_to_currency문서에 동일한 페이지를 사용 하십시오 (양식 컨텍스트에서, number_with_precision돈 기호를 엉망으로 만들고 싶지 않습니다)



또는 형식 문자열을 사용할 수 있습니다 "%.2f" % 1.5. http://ruby-doc.org/docs/ProgrammingRuby/html/ref_m_kernel.html#Kernel.sprintf


이를 위해 number_to_currency 포매터를 사용합니다 . 내가 미국에 있기 때문에 기본값이 잘 작동합니다.

<% price = 45.9999 %>
<price><%= number_to_currency(price)%></price>
=> <price>$45.99</price>

기본값이 작동하지 않는 경우 옵션을 전달할 수도 있습니다. api.rubyonrails.org 에서 사용 가능한 옵션에 대한 문서


Rails에는 특정 사용 사례에 더 잘 맞는 number_to_currency 도우미 메서드가 있습니다.

참고 URL : https://stackoverflow.com/questions/7772859/rails-3-how-to-display-two-decimal-places-in-edit-form

반응형