2012-07-26 13 views
14

मैं number_to_currency का उपयोग कैसे कर सकता हूं और इसे दशमलव भाग में शून्यों को हटा सकता हूं?रेल: मुद्रा की संख्या, पिछला शून्य हटाएं

तो यदि मेरे पास 30.50 नंबर है, तो मैं .50 रखना चाहता हूं, लेकिन अगर मेरे पास 30.00 है, तो मैं उन शून्यों को हटाना चाहता हूं। मैं परिशुद्धता देखते हैं, लेकिन मैं अगर मैं इसे सशर्त उपयोग कर सकते हैं करने के लिए सिर्फ लागू किया जा अगर अनुगामी दशमलव शून्य कर रहे हैं पता नहीं है ...

धन्यवाद

उत्तर

33
num = 30.00 
number_to_currency(num, :precision => (num.round == num) ? 0 : 2) 
    => $30 

num = 30.05 
number_to_currency(num, :precision => (num.round == num) ? 0 : 2) 
    => $30.05 
0

मैं पैसे तार का उपयोग करें, तो मुझे क्या करना यह एक अलग तरीका है:

def string_to_cents str 
    new_str = number_to_currency(str, :format => "%n") 
    if new_str && new_str[-3..-1] == ".00" 
     new_str[-3..-1] = "" 
    end 
    new_str 
end 
संबंधित मुद्दे