Vla*_*eev 35
有很方便的clojure函数可以从任何东西转换为字符串,从类似于数字的东西转换为BigDecimal:
user=> (bigdec "1234")
1234M
user=> (str 1234M)
"1234"
Run Code Online (Sandbox Code Playgroud)
我想这是clojure规范的方式.
此示例将数字字符串转换为数字。
(defn String->Number [str]
(let [n (read-string str)]
(if (number? n) n nil)))
Run Code Online (Sandbox Code Playgroud)
样本:
user=> (String->Number "4.5")
4.5
user=> (str 4.5)
"4.5"
user=> (String->Number "abc")
nil
Run Code Online (Sandbox Code Playgroud)