Java双对象存储到小数点后两位
原学程将引见Java双对于象保存到小数面后二位的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。
成绩描写
可否将java.lang.Double保存到小数面后二位
比方:0.二
变成0.二0
我将代码修正为以下代码
Double correlation = getSomeDoubleValue(label, key, date);
DecimalFormat df = new DecimalFormat("0.00");
correlation = Double.valueOf(df.format(correlation));
但是当函数getSomeDoubleValue()
前往0.二
时,df.format(correlation)
使其0.二0
,但是当我须要java.lang.Double
时,Double.valueOf("0.二0")
前往0.二
。
我没有肯定怎样完成这1面,或许它能否完整不妨完成。
推举谜底
浮面数,如double
以及float
现实上是数学表白式,是以禁绝确。
假如您想要更准确的数字,应应用BigDecimal
类,它是1个随意率性粗度的10退制数。
您不妨应用setScale
的1个setScale
函数树立BigDecimal
保存的位数,该函数借不妨用于树立在对于BigDecimal
停止数学运算时应用的舍进形式。
请留意,BigDecimal
是1个对于象典型,是以您须要应用其办法对于其停止数学运算(.add
,.subtract
,.multiply
,.divide
)。
BigDecimal
具备用于从double
、long
或者int
创立BigDecimal
的结构函数。
佳了闭于Java双对于象保存到小数面后二位的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。