跳至主要内容

[Rails] Number(數值、價格)

常用方法

20.odd?               # 判斷是否為奇數
20.even? # 判斷是否為偶數
20.33334.round(2) # 四捨五入到小數第二位,沒代參數預設是取到整數
20.22224.floor # 無條件捨去
20.22224.floor # 無條件進位

## 常數
MATH::PI

Ruby

基本運算

1 + 2 執行時實際上的意思是 1.+(2),「數字物件 1」呼叫了 + 這個方法,並且把「數字物件 2」當做參數傳進去

1 + 2
a ** b # 次方
x % y # 餘數
MATH.sqrt([number]) # 次方

其他方法

10.divmod(3)
=> [3, 1]

Rails

<%= number_to_currency(@order.total_price, locale: :'zh-TW', precision: 0, unit: 'NT$', format: '%u%n') %>
<%= @product.name %>(已售出:<%= @product.sold_quantity %>)

<%= number_with_delimiter(product.stock) %>

參考資料