Ruby on rails 使用rails将便士转换为货币

Ruby on rails 使用rails将便士转换为货币,ruby-on-rails,number-to-currency,Ruby On Rails,Number To Currency,我使用条纹,得到的货币是便士。所以12.90看起来像1290。我想把它转换成美元,但如果我尝试使用这种方法,结果看起来像1290.00。是否有方法将完整字符串转换为货币,以便在12.90时正确输出 我目前的代码是: <h4>Total Payment Due: <%= number_to_currency(@user.total_cost)%> 应付款项总额: 您应该能够除以100,但要确保它是一个浮点数,即使用100.0来防止舍入到12.00 <h4>To

我使用条纹,得到的货币是便士。所以12.90看起来像1290。我想把它转换成美元,但如果我尝试使用这种方法,结果看起来像1290.00。是否有方法将完整字符串转换为货币,以便在12.90时正确输出

我目前的代码是:

<h4>Total Payment Due: <%= number_to_currency(@user.total_cost)%>
应付款项总额:

您应该能够除以100,但要确保它是一个浮点数,即使用100.0来防止舍入到12.00

<h4>Total Payment Due: <%= number_to_currency(@user.total_cost/100.0)%>
应付款项总额:

这表明,
$12.90

您应该能够除以100,但要确保它是一个浮点值,即使用100.0防止舍入到12.00

<h4>Total Payment Due: <%= number_to_currency(@user.total_cost/100.0)%>
应付款项总额:

这表明,
$12.90

您应该能够除以100,但要确保它是一个浮点值,即使用100.0防止舍入到12.00

<h4>Total Payment Due: <%= number_to_currency(@user.total_cost/100.0)%>
应付款项总额:

这表明,
$12.90

您应该能够除以100,但要确保它是一个浮点值,即使用100.0防止舍入到12.00

<h4>Total Payment Due: <%= number_to_currency(@user.total_cost/100.0)%>
应付款项总额:

显示
$12.90

您也可以使用money gem:


可能有点过火,但会做你想做的事

你也可以使用金钱宝石:


可能有点过火,但会做你想做的事

你也可以使用金钱宝石:


可能有点过火,但会做你想做的事

你也可以使用金钱宝石:


可能有点过火,但会做你想做的事

需要明确的是,结果可能是浮动,但不是总成本;这可以保持一个整数。更新了Clarity的答案只是为了澄清,结果可以是一个浮点,但不是总成本;这可以保持一个整数。更新了Clarity的答案只是为了澄清,结果可以是一个浮点,但不是总成本;这可以保持一个整数。更新了Clarity的答案只是为了澄清,结果可以是一个浮点,但不是总成本;这可以保持一个整数。Clarity的更新答案我想你一开始是指12.90而不是12.95?我想你一开始是指12.90而不是12.95?我想你一开始是指12.90而不是12.95?我想你一开始是指12.90而不是12.95?