开发者

Ruby Datamapper stored decimals displaying in scientific notation

I have a model, called delivery:

property :id,           Serial
property :created_at,   DateTime
property :updated_at,   DateTime

property :price, BigDecimal,    :precision => 10, :scale => 2

Delivery has a price, which when viewed in SQLite is values such as 5.49, 6.95, 4.95

When displaying this information in the output (coded in haml), the values from delivery.price are displayed like 0.695E1 , 0.495E1 etc

Any idea why they are showing in this forma开发者_开发问答t, and how best to display them 'correctly.

All help is appreciated!


Conversion to string (BigDecimal#to_s) takes a format parameter:

>> n = BigDecimal.new('5.49')
=> #<BigDecimal:100502958,'0.549E1',18(18)>
>> n.to_s
=> "0.549E1"
>> n.to_s('F')
=> "5.49"
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜