合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
项目从别的库拉取数据, 源数据库没处理Double小数位, 导致位数很多, 而我们这边业务是: 这个字段 存文字说明或者数值结果 , 所以是字符串的, 这样就出现保存到数据库的字段, 出现科学计数法, 也就是结果里有E, 看着不方便, 所以处理一下。 解决就是使用 BigDecimal 中转一下 ~~~ /** * double 转为字符串, 可防止出现科学计数法 E * @param value double 值 * @param scale 保留几位小数 * @return */ public static String doubleToString(Double value, Integer scale) { if(value == null){ return ""; } scale = scale == null ? 4 : scale; BigDecimal valueBig = BigDecimal.valueOf(value); return valueBig.setScale(scale ,BigDecimal.ROUND_HALF_UP).toString(); } ~~~