首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从rails中的浮点数中取下小数点

如何从rails中的浮点数中取下小数点
EN

Stack Overflow用户
提问于 2014-12-17 04:30:20
回答 1查看 836关注 0票数 2

我想把小数点从价格中去掉,然后再把价格发送给表格/条形。有什么不同的方法可以用来做这件事吗?

在我的product.rb模型中,我有:

代码语言:javascript
复制
def monetize_amount
    self.price.to_s.delete(".").to_f
end

在charges_controller中有:

代码语言:javascript
复制
def create
  @product = Product.find(params[:id])
    # Amount in cents
  **@amount = @product.monetize_amount**

  customer = Stripe::Customer.create(
   :email => 'example@stripe.com',
   :card  => params[:stripeToken]
  )

  charge = Stripe::Charge.create(
   :customer    => customer.id,
   :amount      => @amount,
   :description => 'Rails Stripe customer',
   :currency    => 'usd'
  )

 rescue Stripe::CardError => e
 flash[:error] = e.message
 redirect_to charges_path
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-17 05:41:45

就像argentum47说的那样。将其转换为整数值,单位为美分。

代码语言:javascript
复制
class Product < AR::Base
  def price_in_cents
    (price * 100).to_i
  end
end

然后你以后可以做:

代码语言:javascript
复制
charge = Stripe::Charge.create(
   :customer    => customer.id,
   :amount      => @product.price_in_cents,
   #…
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27518358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档