大家好,我是對於 Clojure 一無所知的菜鳥小白工程師。
今天要來學習 Clojure 資料型態中的數字 Numbers
。
因為今天要來做一些簡單的運算,我們來換個平台編寫 clojure 吧!
網址:https://qa-mktg.codingrooms.com/compiler/clojure/
Clojure 的數字表示方式很直觀,與其他程式語言沒有太大的差別。
我們今天要學習的是整數( integers
)、浮點數( floats
),以及比率( ratios
)。Clojure 可以如下直接表示:
93 ;整數
1.2 ;浮點數
1/5 ;比率(用來表達有理數)
Clojure 能夠支持數字進行複雜的運算,並且相當精確。
不過我們先舉一個簡單的例子來看數字的運算。
假設我們是一間水果店,蘋果的價格為訂為 50
,香蕉的價格設為 30.5
,然後計算購買 3 個蘋果和 2 根香蕉的總價格:
(def apple-price 50) ; 蘋果的價格為整數 50
(def banana-price 30.5) ; 香蕉的價格設為浮點數 30.5
(def total-price (+ (* 3 apple-price) (* 2 banana-price)))
; 印出印總價格
(println "總價格:" total-price)
Clojure 執行上述計算過程以及結果如下,我們逐步拆解:
apple-price
= 50banana-price
= 30.5*
和加法 +
來計算購買三個蘋果和兩根香蕉的總價格:
(* 3 apple-price)
= 3 * 50 = 150(* 2 banana-price)
= 2 * 30.5 = 61(+ (* 3 apple-price) (* 2 banana-price))
= 150 + 61 = 211Clojure 中的資料型別——數字(Numbers),有整數( integers
)、浮點數( floats
),以及比率( ratios
)。我們可以透過運算子針對這些數字進行運算。
在下一章節中,我們將會學習 Clojure 中的字串!