1.如果是double结果,为了避免科学计数可以使用下面方法

java.text.NumberFormat nf = java.text.NumberFormat.getInstance();
nf.setGroupingUsed(false);      //关闭科学计数法
nf.setMaximumFractionDigits(2);   //定义保留几位小数
//避免出现科学计数
String format = nf.format(value);

2.如果使用了BigDecimal,为了避免科学计数可以使用toPlainString()

BigDecimal subtract = thisGatherValue.subtract(lastGatherValue);
volatility = subtract.divide(lastGatherValue,2,BigDecimal.ROUND_HALF_UP).abs().multiply(BigDecimal.valueOf(100)).toPlainString();

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐