首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在rails中,ruby大小数的最大值是多少?

问在rails中,ruby大小数的最大值是多少?
EN

Stack Overflow用户
提问于 2013-07-01 01:15:14
回答 2查看 2K关注 0票数 2

我的RoR目前给我的Bigdecimal记录带来了一些问题。

我的代码是使用以下命令更新某些属性:

代码语言:javascript
复制
 BigDecimal.new((income*scale).to_s)

例如,我扫描了一个表单,它的值是

代码语言:javascript
复制
 11210000000.0

当我打印大小数时,它看起来像这样:

代码语言:javascript
复制
 #<BigDecimal:91e2284,'0.1121E11',18(27)>

当我在mySQL db中查找记录时,该记录显示为

代码语言:javascript
复制
  Income: 9999999999

所有收入低于100亿的记录都没有这个问题。

怎么一回事?

EN

回答 2

Stack Overflow用户

发布于 2013-07-01 11:22:22

在终端中写道:

代码语言:javascript
复制
 rails g migration change_income_format_in_my_table

然后将迁移文件设置为:

代码语言:javascript
复制
class ChangeIncomeFormatInMyTable < ActiveRecord::Migration
 def up
change_table :forms do |t|
  t.change :income, :decimal, :precision => 16, :scale => 2
end
 end

 def down
    change_table :forms do |t|
     t.change :income, :decimal
   end
 end
  end

然后键入

代码语言:javascript
复制
rake db:migrate

谢谢house9

票数 2
EN

Stack Overflow用户

发布于 2013-07-01 04:04:40

我认为(因为我在文档中找不到它,但我知道整数是这样的) BigDecimal在Ruby语言中没有最大值。不幸的是,所有数据库系统都有这些限制,因此您可能希望在数据库中以字符串形式存储较大的数字。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17392862

复制
相关文章

相似问题

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