JAVA格式化输出浮点数:空格,位数

简介: JAVA格式化输出浮点数:空格,位数

  格式化输出有什么好处?整齐,漂亮,赏心悦目……从科学角度来说,分析问题更方便。

  以下用于输出一个视图控件的位置、大小,同时考虑了缩进。

    private static void dumpViewInfo(IView view, int level)
    {
        StringBuffer sb = new StringBuffer();
        int i=0;
        while (i<level)
        {
            sb.append("    ");
            i++;
        }
        System.out.print(sb.toString());
        String name = view.getClass().getCanonicalName();
        System.out.print(name.substring(name.lastIndexOf('.')+1));
        System.out.print("=");
        System.out.print(String.format("% 6.2f", view.getX()));
        System.out.print(", ");
        System.out.print(String.format("% 6.2f", view.getY()));
        System.out.print(", ");
        System.out.print(String.format("% 6.2f", view.getWidth() ));
        System.out.print(", ");
        System.out.print(String.format("% 6.2f", view.getHeight()));
        System.out.println();
    }

  关键就是"% 6.2f"意思是,各个部分的意思是:

  • %:格式。
  • 空格:不足位数以空格对齐。
  • 6:数字整数+小数点+小数位数,是6。即整数3,小数点1,小数2。
  • 2:小数位数是2。
  • f:浮点数。


目录
相关文章
|
6月前
|
XML Java API
Java实现XML格式化
Java实现XML格式化
129 0
|
2月前
|
存储 Java
35、Java 中的 Math 类、Random 随机数、UUID、格式化字符串或数字、字符串和数字的相互转换、高精度计算、BigDecimal、计算机中的浮点数都是近似值
35、Java 中的 Math 类、Random 随机数、UUID、格式化字符串或数字、字符串和数字的相互转换、高精度计算、BigDecimal、计算机中的浮点数都是近似值
49 0
|
7月前
|
Java
Java如何解决浮点数计算不精确问题
Java如何解决浮点数计算不精确问题
|
8月前
|
Java
java语言的格式化解释和转换符
java语言的格式化解释和转换符
86 0
|
3月前
|
Java
DecimalFormat(Java中的应用——十进制数字格式化)
DecimalFormat(Java中的应用——十进制数字格式化)
155 0
|
6月前
|
JSON 前端开发 Java
Java实现树的格式化打印以及返回前端json树
Java实现树的格式化打印以及返回前端json树
31 0
|
8月前
|
安全 Java API
jdk8获取当前时间|时间加减|java8时间格式化|时间处理工具|时间比较|线程安全的时间处理方法
jdk8获取当前时间|时间加减|java8时间格式化|时间处理工具|时间比较|线程安全的时间处理方法
|
9月前
|
存储 Java
探索Java Double类型:浮点数的精确表达与实际应用
在Java编程中,浮点数是一种用于表示带小数部分的数字的数据类型。然而,由于浮点数的特性,其在计算机中的存储和运算存在一些精度问题。为了克服这些问题,Java提供了Double类作为浮点数的包装类,以提供更好的精确性和处理能力。本文将引导您深入了解Java中的Double类型,包括其特点、用法、注意事项以及在实际应用中的应用场景。
|
11月前
|
人工智能 Java
Java 获取当前日期并且实现日期的格式化
Java 获取当前日期并且实现日期的格式化
|
SQL Oracle Java
Java中如何解析、格式化、生成SQL语句?
Java中如何解析、格式化、生成SQL语句?