在ClojureScript中,如何显示带有2位小数的浮点数?

vie*_*bel 8 clojurescript

我试过使用with-precision但它不起作用:

(.log js/console (with-precision 2 1.2345)) 
Run Code Online (Sandbox Code Playgroud)

所以我用过toFixed:

(.log js/console (.toFixed 1.2345 2)) 
Run Code Online (Sandbox Code Playgroud)

但我觉得这不是那种惯用的做法.

另外,我不明白为什么with-precision不起作用.

请激励我......

Tim*_*ley 13

(ns foo.bar
  (:require
    [goog.string :as gstring]
    [goog.string.format]))

(.log js/console (gstring/format "%.2f" 1.2345))
Run Code Online (Sandbox Code Playgroud)


ale*_*zik 9

(ns foo.bar
  (:require [cljs.pprint :as pprint]))

(pprint/cl-format nil  "~,2f" 1.2345) ; => returns "1.23"
(pprint/cl-format true "~,2f" 1.2345) ; => prints "1.23", returns nil
Run Code Online (Sandbox Code Playgroud)

如果你交换cljs.pprint,可以在Clojure中使用相同的代码clojure.pprint.