zoukankan      html  css  js  c++  java
  • Java核心类库——DecimalFormat将数字格式化输出

    将数字格式化输出
    DecimalFormat的经典格式:
     new DecimalFormat("0.##%")  百分比(显示2位小数)
     000,000,000.## 每3位显示一个逗号,显示2位小数
      如34523.54会格式化为345,23.54

     1 package com.tarena.day16;
     2 
     3 import java.text.DecimalFormat;
     4 import java.text.ParseException;
     5 
     6 public class NumFromatDemo {
     7  public static void main(String[] args) {
     8   String srt = "5.6%";
     9   DecimalFormat df = new DecimalFormat("0.##%");
    10   try {
    11    System.out.println(df.parse(srt).doubleValue());//0.055999999999999994
    12    double d = 0.023343483;
    13    System.out.println(df.format(d));//格式化输出2.33%
    14   } catch (ParseException e) {
    15    // TODO Auto-generated catch block
    16    e.printStackTrace();
    17   }
    18  }
    19 
    20 }


     
    符号   位置   本地化?    含义
    0    数字   是     阿拉伯数字
    #    数字字   是     阿拉伯数字,如果不存在则显示为 0
    .    数字   是     小数分隔符或货币小数分隔符
    -    数字   是     减号
    ,    数字   是     分组分隔符
    E    数字   是     分隔科学计数法中的尾数和指数
              ,在前缀或后缀中无需加引号。
    ;    子模式边界  是     分隔正数和负数子模式
    %    前缀或后缀  是     乘以 100 并显示为百分数
    \u2030   前缀或后缀  是     乘以 1000 并显示为千分数
    ¤ (\u00A4)  前缀或后缀  否     货币记号,由货币符号替换。如果两个同时出现,
              则用国际货币符号替换。如果出现在某个模式中,
              则使用货币小数分隔符,而不使用小数分隔符。
    '    前缀或后缀  否     用于在前缀或或后缀中为特殊字符加引号,
              例如 "'#'#" 将 123 格式化为 "#123"。要创建单
              引号本身,请连续使用两个单引号:"# o''clock"。

  • 相关阅读:
    高位前缀和,求他的子集的和https://ac.nowcoder.com/acm/contest/4784/A
    Codeforces Global Round 7 E. Bombs
    高精度,乘法加法
    2018-ICPC-焦作区预赛
    状压dp,区间dp,矩阵快速幂
    树状数组,适用于单点修改,区间查询
    离散化函数
    带修莫队模版
    树链剖分 https://www.luogu.com.cn/problem/P3384
    HDU 1016 Prime Ring Problem【DFS】
  • 原文地址:https://www.cnblogs.com/hqr9313/p/2458501.html
Copyright © 2011-2022 走看看