NumberFormat 是所有数值格式的抽象基类。 该类提供了格式化和分析数值的接口。 NumberFormat 也提供了确定

哪个语言环境具有数值格式以及它们名字的方法。

  1. import java.text.NumberFormat;
  2. public class Test {
  3. public static void main(String[] args) {
  4. // TODO Auto-generated method stub
  5. Double myNumber=23323.3323232323;
  6. Double test=0.3434;
  7. //getInstance()
  8. //返回当前缺省语言环境的缺省数值格式。
  9. String myString = NumberFormat.getInstance().format(myNumber);
  10. System.out.println(myString);
  11. //getCurrencyInstance()返回当前缺省语言环境的通用格式
  12. myString = NumberFormat.getCurrencyInstance().format(myNumber);
  13. System.out.println(myString);
  14. //getNumberInstance() 返回当前缺省语言环境的通用数值格式。
  15. myString = NumberFormat.getNumberInstance().format(myNumber);
  16. System.out.println(myString);
  17. //getPercentInstance()  返回当前缺省语言环境的百分比格式。
  18. myString = NumberFormat.getPercentInstance().format(test);
  19. System.out.println(myString);
  20. //setMaximumFractionDigits(int) 设置数值的小数部分允许的最大位数。
  21. //setMaximumIntegerDigits(int)  设置数值的整数部分允许的最大位数。
  22. //setMinimumFractionDigits(int) 设置数值的小数部分允许的最小位数。
  23. //setMinimumIntegerDigits(int)  设置数值的整数部分允许的最小位数.
  24. NumberFormat format = NumberFormat.getInstance();
  25. format.setMinimumFractionDigits( 3 );
  26. format.setMaximumFractionDigits(5);
  27. format.setMaximumIntegerDigits( 10 );
  28. format.setMinimumIntegerDigits(0);
  29. System.out.println(format.format(2132323213.23266666666));
  30. }
  31. }
  1. import java.text.DecimalFormat;
  2. import java.util.Random;
  3. import java.util.Locale;
  4. public class TestNumberFormat {
  5. public static void main(String[] args) {
  6. double pi = 3.1415927;// 圆周率
  7. // 取一位整数
  8. System.out.println(new DecimalFormat("0").format(pi)); // 3
  9. // 取一位整数和两位小数
  10. System.out.println(new DecimalFormat("0.00").format(pi)); // 3.14
  11. // 取两位整数和三位小数,整数不足部分以0填补。
  12. System.out.println(new DecimalFormat("00.000").format(pi)); // 03.142
  13. // 取所有整数部分
  14. System.out.println(new DecimalFormat("#").format(pi)); // 3
  15. // 以百分比方式计数,并取两位小数
  16. System.out.println(new DecimalFormat("#.##%").format(pi)); // 314.16%
  17. long c = 299792458;// 光速
  18. // 显示为科学计数法,并取五位小数
  19. System.out.println(new DecimalFormat("#.#####E0").format(c)); // 2.99792E8
  20. // 显示为两位整数的科学计数法,并取四位小数
  21. System.out.println(new DecimalFormat("00.####E0").format(c)); // 29.9792E7
  22. // 每三位以逗号进行分隔。
  23. System.out.println(new DecimalFormat(",###").format(c)); // 299,792,458
  24. // 将格式嵌入文本
  25. System.out.println(new DecimalFormat("光速大小为每秒,###米。").format(c));        //光速大小为每秒299,792,458米。
  26. //直接截取
  27. System.out.println(Math.floor(24.335*100)/100);            //24.33
  28. System.out.println((int)Math.floor(23.45));        //截取整数    23
  29. System.out.println((int)Math.ceil(23.2));        //凑整    24
  30. System.out.println((int)Math.rint(23.567));        //四舍五入取整    24
  31. System.out.println(new DecimalFormat("0").format(25.5));        //四舍五入取整    26
  32. System.out.println(Math.random());        //随机double 0.9786833725139645
  33. System.out.println(new Random().nextFloat());        //随机浮点数 0.5196178
  34. System.out.println(new Random().nextBoolean());        //随机boolean
  35. //        Locale.setDefault(Locale.ENGLISH);
  36. //        DecimalFormat df = new DecimalFormat();
  37. //        df.applyPattern("00.00");
  38. //        System.out.println(df.format(4.2355));
  39. }
  40. }

NumberFormat usage的更多相关文章

  1. Java Numeric Formatting--reference

    I can think of numerous times when I have seen others write unnecessary Java code and I have written ...

  2. intellij IDEA 出现“Usage of API documented as @since 1.6+”的解决办法

    问题 在导入java.io.console的时候出现"Usage of API documented as @since 1.6+"

  3. Disk Space Usage 术语理解:unallocated, unused and reserved

    通过standard reports查看Disk Usage,选中Database,右击,选择Reports->Standard Reports->Disk Space Usage,截图如 ...

  4. OpenCascade MeshVS Usage

    OpenCascade MeshVS Usage eryar@163.com Abstract. MeshVS means Mesh Visualization Service. It can be ...

  5. NumberFormat DecimalFormat

    http://blog.csdn.net/evangel_z/article/details/7624503 http://blog.163.com/wangzhengquan85@126/blog/ ...

  6. Usage: AddDimensionedImage imageFile outputFile eclipse 运行程序出错

    关于这个在eclipse中运行java程序的错,首先确认你的jdk,jre是否完整,并且与你的eclipse的位数相同,当然我相信这个错误大家应该都会去检查到. 第二个关于addDimensioned ...

  7. Please allow Subclipse team to receive anonymous usage statistics for this Eclipse intance(info)

    本文转载自:http://blog.csdn.net/myfxx/article/details/21096949 今天在用eclipse启动项目的时候发现了一个问题,就是每次启动项目的时候,ecli ...

  8. [转]Dynamic SQL & Stored Procedure Usage in T-SQL

    转自:http://www.sqlusa.com/bestpractices/training/scripts/dynamicsql/ Dynamic SQL & Stored Procedu ...

  9. 处理Linux下subversion尝试连接自建的VisualSVN server报“Key usage violation in certificate has been detected”错误的问题

    在Linux下使用subversion尝试链接VisualSVN server搭建的svn库,可能会报下面错误, svn: OPTIONS of 'https://server.domain.loca ...

随机推荐

  1. VS2015 Android

    最近安装了VS2015,体验了一下android 的开发,按模板创建运行了个,试下效果很不错.也可以可视化设计.但昨天再次打开或创建一个android程序后,设计界面直接不能显示,显示错误:(可能是升 ...

  2. JSTL+MyEclipse8.5+Tomcat配置

    使用JSTL的时候需要配置,即导入stdandard.jar和jstl.jar包,并在web.xml下对jstl进行配置.下面是使用步骤: 1. 解压jakarta-taglibs-standard- ...

  3. 使用 Fiddler2 进行接口测试的方法

    一 前言 部分业务需要进行接口测试,而接口测试的覆盖度稍有不全,可能就会造成包括启动崩溃在内的严重问题.目前本人所在的团队中业务大量使用了本地代码中直接 mock 数据进行测试,此种方法虽然可以测试到 ...

  4. lua 高级

    io操作: io.input(filename):指定一个输入流,可以是标准输入stdin,也可以是一个文件路径,返回一个文件句柄: io.output(filename):指定一个输出流,可以是标准 ...

  5. 二模02day1解题报告

    T1.淘汰赛制 比赛时的淘汰赛制,给出每两个球队比赛的胜率,求出最终胜率最高的队伍. 这题的概率真的很难算啊感觉...一开始打的代码打下来就是用f[i][j]表示i场比赛后第j人还在场的概率.不难看出 ...

  6. 为什么C++中空类和空结构体大小为1?(转载)

    原文链接:http://www.spongeliu.com/260.html 对于结构体和空类大小是1这个问题,首先这是一个C++问题,在C语言下空结构体大小为0(当然这是编译器相关的).这里的空类和 ...

  7. SHELL脚本攻略(学习笔记)--2.4 find

    转载请注明出处:http://www.cnblogs.com/f-ck-need-u/p/5916657.html   超级强大的find命令. find搜索是从磁盘搜索,而不是从数据库搜索. 2.4 ...

  8. 在MySQL中阻止UPDATE语句没有添加WHERE条件的发生

    如果在生产环境中使用UPDATE语句更新表数据,此时如果忘记携带本应该添加的WHERE条件,那么..Oh,no…后果可能不堪设想.那么有没有什么办法可以阻止这样的事情发生,又不使用任何的审核工具呢.. ...

  9. Shape comparison language

      形状比较语言, 九交模型 In this topic About shape comparison language Dimensionality Extensions to the CBM SC ...

  10. stm32 MDK5软件仿真之查看io口输出

    软件MDK5 stm32的pack     打开MDK,添加工程 一.首先找到Project的Options选项,里面的Debug选为Use Simulator,也就是选择软件仿真. 然后再Logic ...