2015-09-06 82 views
0

我正在使用Stripe并获取便士货币。所以12.90看起来像1290.我想将其转换为美元货币,但如果我尝试使用number_to_currency方法,它最终会看起来像1,290.00。有没有一种方法将完整的字符串转换为货币,以便在12.90时正确显示?将便士转换成带有导轨的货币

我当前的代码是:

<h4>Total Payment Due: <%= number_to_currency(@user.total_cost)%> 
+2

除以100即可。 – michaelmichael

+1

我想你的意思是12.90而不是12.95开始? – mahemoff

回答

2

你应该能够只是除以100,但要确保它是浮动的,即。使用100.0来防止舍入到12.00。

<h4>Total Payment Due: <%= number_to_currency(@user.total_cost/100.0)%> 

这表明$12.90

+1

为了清楚起见,*结果*可以是一个浮点数,而不是'total_cost';可以保持一个整数。 – Makoto

+0

为了清晰度更新的答案 – mahemoff

+0

哇,我感觉很慢,谢谢你的回答! – SupremeA