2

我正在使用 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

我的配置可能有什么问题吗?以及如何摆脱它?

任何建议将不胜感激。

4

0 回答 0