zoukankan      html  css  js  c++  java
  • String转double或者float会有精度丢失的问题

    float  [] value=new   float[5];
    
    value[0]=Float.parseFloat(rs.getString(1));
    value[1]=Float.parseFloat(rs.getString(2));
    value[2]=Float.parseFloat(rs.getString(1));
    value[4]=Float.parseFloat(rs.getInt(1)+"");
    
    BigDecimal b1 = new BigDecimal(Float.toString(value[0]));
    BigDecimal b2 = new BigDecimal(Float.toString(value[1]*3));
    BigDecimal b3 = new BigDecimal(Float.toString(value[2]));
    
    
    value[3]=(b1.subtract(b2)).subtract(b3).floatValue();
    

     转成BigDecimal进行计算

  • 相关阅读:
    Map的两张遍历方法 keySet(),entrySet()
    http://localhost:8080请求用户名和密码。信息为:“XDB” 解决办法
    redis 集群出现的错误
    通信 缩略词
    redis
    hadoop 概念
    mysql 集群的一些概念
    SQL 基本关键字 函数 关联 连接
    JAVA集合
    SQL.Cookbook 读书笔记5 元数据查询
  • 原文地址:https://www.cnblogs.com/ziyueer/p/4150387.html
Copyright © 2011-2022 走看看