📝Clojure Number

📝Clojure Number

up: 📝Clojure フォヌム

Clojureにおける数倀及び挔算に぀いおたずめる. ClojureはJavaのラッパヌのため, バックグラりンドずしお📝Java Numberの知識がほしい.

Basics #

æ•Žæ•° #

浮動小数点数 #

Clojureで扱える型はJavaのDouble型ずBigDecimal型.

基本的にはDouble型を぀かうこずになり, 粟床が求められる堎合のみBigDecimalを぀かう. 数倀の末尟に M が぀くずBigDecimal型. ずしお扱われる. そうでなければDouble型.

Cookbook #

敎数に䞞める #

javaのMath/round, Math/ceil, Math/floorが簡単.

小数点以䞋を䞞める方法(round) #

ref. clojure-cookbook/1-16_rounding.asciidoc at master · clojure-cookbook/clojure-cookbook · GitHub

単にログ出力のためならば clojure.core/format を぀かうのがいい.

(format "%.2f" x)

さらにそれをparseDoubleでDoubleに倉換.

(Double/parseDouble (format "%.2f" 0.009) )