广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java打印格式之浮点数格式化_北大青鸟IT学校

作者:邓华发布时间:2021-04-20分类:Java技术浏览:761


导读:浮点数格式化是什么?惠州北大青鸟老师表示浮点数格式化是Java打印格式中的一种,那么下面我们看看老师是怎么解答的。

浮点数格式化是什么?惠州北大青鸟老师表示浮点数格式化是Java打印格式中的一种,那么下面我们看看老师是怎么解答的。

浮点数字格式处理整数部分和数字的分数部分。

浮点数格式化可应用于float,Float,double,Double和BigDecimal数据类型的格式值。

以下列表包含用于格式化浮点数的转换。

  • e和大写变量E
    使用特定于语言环境的科学记数法格式化参数。
    输出有一个数字,后跟小数分隔符和指数部分。
    例如,如果精度为6,则1234.567将格式化为1.234567e + 03。
    精度设置小数分隔符后的位数。
    组分隔符标记','不能与此转换一起使用。

  • g和大写变量G 
    使用特定于语言环境的一般科学记数法格式化参数。
    格式化可以作为e或f转换。
    如果舍入后的值大于或等于10-4但小于10precision,则将该值格式化为f转换。
    如果舍入后的值小于10-4或大于或等于10precision,则将该值格式化为“e”转换。
    默认情况下,使用精度6。

  • f
    以特定于语言环境的十进制格式格式化参数。
    精度是小数分隔符后的位数。
    该值根据精度舍入。

  • a和大写变量A 
    以十六进制指数形式格式化参数。 此转换不适用于BigDecimal类型。

浮点数格式化的一般语法是

%<argument_index$><flags><width><.precision><conversion>

精度具有不同的含义取决于转换字符。

  1. 默认情况下,precision的值为6。

  2. 对于“e”和“f”转换,精度是小数分隔符后的位数。

  3. 对于“g”转换,精度是舍入后所得到的幅度中的总位数。

  4. 精度不适用于'a'转换。

以下代码段显示了如何使用默认精度(6为格式)格式化浮点数:

public class Main {

   public static void main(String[] args) {

     System.out.printf("%e %n", 10.2);

     System.out.printf("%f %n", 10.2);

     System.out.printf("%g %n", 10.2);


     System.out.printf("%e %n", 0.000001234);

     System.out.printf("%f %n", 0.000001234);

     System.out.printf("%g %n", 0.000001234);


     System.out.printf("%a %n", 0.000001234);


   }

 }

上面的代码生成以下结果。

Java打印格式之浮点数格式化.png

更多Java资讯关注网站动态,或者来惠州北大青鸟新方舟校区了解一下。

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表