decimalformat(怎样使用java.text.DecimalFormat)
本文目录
怎样使用java.text.DecimalFormat
将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化需要的样子。下面是一个例子: view plaincopyprint?importjava.text.DecimalFormat; publicclassTestNumberFormat{ publicstaticvoidmain(Stringargs){ doublepi=3.1415927; //圆周率 //取一位整数 System.out.println(newDecimalFormat(“0“).format(pi)); //3 //取一位整数和两位小数 System.out.println(newDecimalFormat(“0.00“).format(pi)); //3.14 //取两位整数和三位小数,整数不足部分以0填补。 System.out.println(new DecimalFormat(“00.000“).format(pi));// 03.142 //取所有整数部分 System.out.println(newDecimalFormat(“#“).format(pi)); //3 //以百分比方式计数,并取两位小数 System.out.println(new DecimalFormat(“#.##%“).format(pi)); //314.16% longc=299792458; //光速 //显示为科学计数法,并取五位小数 System.out.println(newDecimalFormat(“#.#####E0“).format(c)); //2.99792E8 //显示为两位整数的科学计数法,并取四位小数 System.out.println(newDecimalFormat(“00.####E0“).format(c)); //29.9792E7 //每三位以逗号进行分隔。 System.out.println(newDecimalFormat(“,###“).format(c)); //299,792,458 //将格式嵌入文本 System.out.println(newDecimalFormat(“光速大小为每秒,###米。“).format(c)); } } DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。0 表示如果位数不足则以 0 填充,# 表示只要有可能就把数字拉上这个位置。上面的例子包含了差不多所有的基本用法.
java.text.DecimalFormat的作用是什么如何使用
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够解析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。 要获取具体语言环境的 NumberFormat(包括默认语言环境),可调用 NumberFormat 的某个工厂方法,如 getInstance()。通常不直接调用 DecimalFormat 的构造方法,因为 NumberFormat 的工厂方法可能返回不同于 DecimalFormat 的子类。示例 // Print out a number using the localized number, integer, currency, // and percent format for each locale Locale locales = NumberFormat.getAvailableLocales(); double myNumber = -1234.56; NumberFormat form; for (int j=0; j《4; ++j) { System.out.println(“FORMAT“); for (int i = 0; i 《 locales.length; ++i) { if (locales); break; } if (form instanceof DecimalFormat) { System.out.print(“: “ + ((DecimalFormat) form).toPattern()); } System.out.print(“ -》 “ + form.format(myNumber)); try { System.out.println(“ -》 “ + form.parse(form.format(myNumber)));} catch (ParseException e) {} } }
更多文章:

443端口被占用怎么解决(在启动服务的时候报443端口被占用,服务启动不了!)
2025年3月22日 10:50

flash素材人物(flash 8 导入人物素材 如何编辑)
2025年3月14日 06:30

loosen是什么意思(辨析reach extend stretch loosen)
2025年2月12日 01:00

string转integer类型(string转成int是什么)
2025年2月12日 18:50

vb设计随机抽奖程序(怎么用vb编个随机抽取人名的小程序,做到不重复并能直接打印显示已抽到的人名)
2025年4月3日 17:50

potentiometer(potentiometer是什么意思)
2025年3月4日 06:40

strncpy实现(strncpy的用法(对于结构体指针数组,或者结构体二维数组))
2025年3月7日 13:30

在C语言中 z=x>y x: y; 这个表达式是什么意思啊,求解?if(i=a<ba:b;i>0;i--)啥意思
2025年3月29日 11:50