
获得徽章 24
- BigDecimal比较不能使用equals 要使用compareTo 使用的一个坑 b.equals(BigDecimal.ZERO); 该方法也不建议使用 因为equals 先比较的是精度的位数评论点赞
- 2.1.2. 《阿里巴巴Java 开发手册》对其的描述
Arrays.asList()将数组转换为集合后,底层其实还是数组,《阿里巴巴Java 开发手册》对于这个方法有如下描述:评论点赞 - 注意:我们在使用BigDecimal时,为了防止精度丢失,推荐使用它的 BigDecimal(String) 构造方法来创建对象。 如果使用BigDecimal(Double)会导致精度丢失,从而业务逻辑异常/ 推荐吃用BigDecimal.valueOf()方法,因为valueOf()方法内部执行了double.toString()方法评论点赞
- Java返回前端是Long型,但是JS解析好像只能解析到16位,而我们的数据是同步三方的数据 他们的长度是18位,所以导致了浏览器显示到16位后 后面的默认都是0 ,后端可以将Long 转换为String返回给前端 ,但是感觉这样子有点鸡肋, 求大佬指点一个优的方案等人赞过196