2

MS SQL 2005 データベースを使用した RoR プロジェクトに取り組んでいます。データベースには、「equipments」という名前のテーブルがあり、そこには「std_unit」という名前のフィールドがあり、データ型 decimal(18,2) として定義されています。

奇妙な動作は、そのフィールドに値を格納しても2-decimal-place OKですが、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