我有代表十进制值的字符串,
例如:“0.010”、“0.0100000”、“00.01000”
我想将它们四舍五入到指定的格式,
前任: #。##
在 Java 中,我们有:
public BigDecimal setScale(int newScale, RoundingMode roundingMode) {
return setScale(newScale, roundingMode.oldMode);
}
在 Clojure 中实现这一目标而不是使用互操作的最佳方法是什么?
最佳答案
您可以使用 Clojure 的 format
以此目的。它应该为您提供解决问题的方法。以下是一些示例和引用:
user=> (format "%.2f" 0.010)
"0.01"
user=> (format "%.2f" 0.010000)
"0.01"
user=> (format "%.2f" 00.010000000)
user=> (doc format)
-------------------------
clojure.core/format
([fmt & args])
Formats a string using java.lang.String.format, see java.util.Formatter for format
string syntax
关于Clojure 四舍五入到小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10751638/