DecimalFormat的简单了解

package com.sohu.tv.m.servlet;

import java.text.DecimalFormat;

/**
 * just for simple Test
 *
 * @author liweihan
 * @time 2016-12-13 10:47
 */
public class Test2 {

    public static void main(String[] args) {
        /**
         * DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。
         * DecimalFormat 包含一个模式 和一组符号
         * 符号含义:
         0 一个数字
         # 一个数字,不包括 0
         . 小数的分隔符的占位符
         , 分组分隔符的占位符
         ; 分隔格式。
         - 缺省负数前缀。
         % 乘以 100 和作为百分比显示
         ? 乘以 1000 和作为千进制货币符显示;用货币符号代替;如果双写,用
           国际货币符号代替。如果出现在一个模式中,用货币十进制分隔符代
           替十进制分隔符。

         X 前缀或后缀中使用的任何其它字符,用来引用前缀或后缀中的特殊字符。
         */

        Double pi = 3.1415927;
        //取一位整数
        System.out.println(new DecimalFormat("0").format(pi)); //3
        //取一位整数和两位小数
        System.out.println(new DecimalFormat("0.00").format(pi)); //3.14
        //取两位整数和三位小数,整数不足部分以0填补
        System.out.println(new DecimalFormat("00.000").format(pi)); //03.142
        //取所有整数部分
        System.out.println(new DecimalFormat("#").format(pi)); //3
        //以百分比方式计算,并取两位小数
        System.out.println(new DecimalFormat("#.##%").format(pi)); //314.16%

        long c = 2999792458l;
        //显示科学计数法,并取5位小数
        System.out.println(new DecimalFormat("#.#####E0").format(c)); //2.99979E9
        //显示两位整数的科学计数法,并取四位小数
        System.out.println(new DecimalFormat("00.####E0").format(c));//29.9979E8
        //每三位以逗号进行分割
        System.out.println(new DecimalFormat(",###").format(c));//2,999,792,458
        //将格式嵌入文本
       System.out.println(new DecimalFormat("大小为每秒,###米。").format(c)); //大小为每秒2,999,792,458米。
    }
}
时间: 2024-11-10 01:28:58

DecimalFormat的简单了解的相关文章

Java中的简单浮点数类型float和double不能够进行精确运算

在java中,简单的浮点类型float和double是不能够进行运算.我们先看下面的两个程序代码: 代码一: import java.util.Scanner; class Circle { double radius; static final double PI=3.14; public Circle(){this.radius=0;} public Circle(double r){this.radius=r;} public double getArea(){return PI*this

【控件】给地图添加一个简单的比例尺条

ArcGIS API for Android 10.2.3暂时没有直接提供显示比例尺条的功能,但是又必须要用肿么办呢?自己动手丰衣足食!以一个简单的例子介绍一下如何给地图添加一个简单的比例尺条. 一.目标 在屏幕下方添加一个长2cm的比例尺条,实时显示地图当前比例尺,随底图颜色的改变而改变,并动态调整其位置. 二.逻辑 1.两个TextView:一个用于显示获取到比例尺,一个用于显示一个2cm的比例尺条 2.2cm比例尺条:1dp=0.00625英寸=0.015875 厘米,理论上不同品牌的手机

简单实现安卓app自动更新功能

一般的安卓app都有自动更新功能,实现app的更新,以让用户体验新版本的功能,这里也是项目中用到的,今天就来总结一下,代码应该有点多,还请耐心点哈. 安卓应用实现自动更新比较简单,这里跟大家介绍下: 第一步 服务器端: 服务端提供一个借口,或者网址,我这里就用的服务器是tomcat,这里提供一个网址如下: //也就是一个json数据接口 public static final String UPDATE_URL = "http://192.168.1.103:8080/update.json&q

java基础之——DecimalFormat格式化数字

DecimalFormat可以用来格式化数字,例如用来设定保留多少位小数.设定数字分隔符等. 说方法之前,先介绍一下其常用的几个模式占位符: 0 一个数字# 一个数字,不包括 0. 小数的分隔符的占位符, 分组分隔符的占位符 这里用一个简单的例子来说明其使用方法: public static void main(String[] args) { DecimalFormat df1 = new DecimalFormat("#.#"); DecimalFormat df2 = new D

使用Java实现的简单的计算器

package calculate; /** * @author Wayne; * @time 2014年7月14日; * @project java计算器2.0; */ import java.awt.*; import java.awt.event.*; import java.text.DecimalFormat; import javax.swing.*; import javax.swing.JOptionPane; import javax.script.*; public clas

图形统计简单示例

1). 加入 jar 包: Struts2中的包: struts2-jfreechart-plugin-2.3.15.3.jar jfreechart-1.0.13中的包: jcommon-1.0.16.jar jfreechart-1.0.13.jar iText-2.1.5.jar 2). 具体使用参见: struts-2.3.15.3-all/struts-2.3.15.3/docs/WW/docs/jfreechart-plugin.html I:在目标action中加入以下代码 pri

简单SQL注入试探

DVWA--简单SQL注入小记 前不久刚开始接触SQL注入,今天来记录一些最近的一些收获和一些SQL注入方面的知识. 主要是基于DVWA这个开源的平台来进行练习. 废话不多说开始解题. 从简单的SQL injection入手 Level:low 登陆后选择SQL injection 一开始看到一个普通的界面,输入ID进行查询.我们可以先进行简单的测试. 输入 1 and 1=1 和 1 or 1=1 发现搜索的结果是一样的. 于是我们猜测判断类型可能是字符串(后通过源码可查看到,事实也正如此)

数值格式化 NumberFormat、 DecimalFormat、 RoundingMode

NumberFormat [简介] java.text.NumberFormat extends java.text.Format extends java.lang.Object 实现的接口:Serializable, Cloneable 直接子类:ChoiceFormat, DecimalFormat NumberFormat 是所有数值格式的抽象基类.此类提供格式化和解析数值的接口.NumberFormat 还提供了一些方法来确定哪些语言环境具有数值格式,以及它们的名称是什么. Numbe

C# Ping 简单使用

编程过程中,有时候需要判断主机是否在线,最简单的方法就是使用Windows的Ping命令看看能否ping通.看到网上很多文章,说用C#去调用windows的ping.exe,然后解析返回的字符串.我觉得这种方式太麻烦了,就做一下简单判断,不想弄那么麻烦. 查了一下,C#专门提供了一个Ping类,与Windows下的ping命令类似: 命令空间: System.Net.NetworkInformation; 使用方法: bool online = false; //是否在线 Ping ping =