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
私の設定に何か問題があるのでしょうか?そしてそれを取り除く方法は?
アドバイスをいただければ幸いです。