zoukankan      html  css  js  c++  java
  • 如何使float精确两位小数或多位小数

    如何使float精确两位小数或多位小数

    第一种方法

    这种方法最简便,即是放大10的N次方,变成整数,再除以10的N次方变回float型

    用到math.round() 取整函数

    float F1 = 3.1235567F;
    //1000代表精确3位,精确几位就几个零 
    //Math.round()- 取整四舍五入
    float F2 = (float)(Math.round(F1 * 1000)) / 1000;
    
    System.out.println("F1的取值是:" + F1);
    System.out.println("精确三位的取值是:" + F2);
    

    输出

    F1的取值是:3.1235569
    精确三位的取值是:3.124

    第二种方法

    DecimalFormat().format 方法

    float f1 = 3.1455555f;
    //##.##表示保留两位小数
    //##.#####表示保留四位小数
    String s1 = new DecimalFormat("###,###,###.##").format(f1);
    
    //String类型 转 float类型
    //Float.parseFloat()
    float f2 = Float.parseFloat(s1);
    
    System.out.println(f2);
    

    输出

    3.15

  • 相关阅读:
    Django入门
    html语言
    elasticsearch基本接口使用
    linux随笔
    mysql基础操作
    mysql存储引擎
    MySQL字符集
    并发编程之多进程
    异常处理
    socket编程
  • 原文地址:https://www.cnblogs.com/MonkeySun/p/13226861.html
Copyright © 2011-2022 走看看