2017-07-21 78 views
0

我在postgres中有一個db,我的表Venta有一個名爲「importe」的列(numeric)。使用Ruby on Rails我在控制檯執行這個查詢:Ruby on rails Sum數值結果問題?

Venta.where(date:"2017-03-03").sum(:importe) 

,其結果是0.762e3

但該預期的結果762

我該如何解決這個問題?請記住列類型爲numeric,我無法更改它。提前致謝。

回答

0

您可以使用字符串格式化:

venta = Venta.where(date:"2017-03-03").sum(:importe) 
= > 0.762e3 

print_venta = '%d' % venta 
=> "762" 

最常見的類型的字符:

Field | Format 
---------+-------------------------------------------------------------- 
    d,i,u | Convert argument as a decimal number. 
    f  | Convert floating point argument as [-]ddd.dddddd, 
     | where the precision specifies the number of digits after 
     | the decimal point. 

來源: http://ruby-doc.org/core-1.9.3/Kernel.html#method-i-sprintf