我正在使用 MS SQL 2005 数据库进行 RoR 项目。在数据库中,我有一个名为“设备”的表,其中有一个名为“std_unit”的字段,定义为数据类型小数(18,2)。
一个奇怪的行为是,即使我在该字段 2-decimal-place 中存储了一个值,但是,由于我的 ruby 代码,它在小数点后显示了太多的十进制数字。以下示例显示了它存储在其中时的样子,我通过 SQL Management Studio 进行了查找。
e.g (how it looks when stored in the database)
std_unit
========
11.11
schema definition in Rails
schema.rb
----------
t.decimal "std_unit", :precision => 18, :scale => 2
当我提取数据以呈现在 Rails 视图中时,我得到的是相同的数字,小数点后的数字太多。
Then I retrieve that value via the following line of code thru active_record.
eq.std_unit
standard unit 11.1099853515625
我的配置可能有什么问题吗?以及如何摆脱它?
任何建议将不胜感激。