介绍 DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。 在做数字格式化时,DecimalFormat还是比较方便的。...%: 乘以 100 和作为百分比显示 等~~ 描述的不好,直接看代码吧 用法 (0)截取整数部分 DecimalFormat df = new DecimalFormat("0"); df.setRoundingMode...、小数后两位(小数部分为0时显示.00) DecimalFormat df = new DecimalFormat(",###.00"); log(df.format(123123123.123));/...log(df.format(0.123));//结果:12.3% ---- (-#)以负数显示 DecimalFormat df = new DecimalFormat("-#"); log(df.format...);//结果:123 千克 log(df.format(0.123));//结果:0 千克 ---- 四舍五入,保留小数点后一位 DecimalFormat df = new DecimalFormat
eg: 1:new DecimalFormat("00.000").format(pi) //结果:03.142 2:new DecimalFormat("##.###").format...new DecimalFormat("00.00").format(3.14) //结果:03.14 new DecimalFormat("0.000").format(3.14) //结果...new DecimalFormat("0.000").format(13.146) //结果:13.146 new DecimalFormat("00.00").format(13.146)...new DecimalFormat("##.##").format(3.14) //结果:3.14 new DecimalFormat("#.###").format(3.14) //结果...new DecimalFormat("#.###").format(13.146) //结果:13.146 new DecimalFormat("##.##").format(13.146)
DecimalFormat(Java中的应用——十进制数字格式化) 目录 DecimalFormat(Java中的应用——十进制数字格式化) NumberFormat 常用的格式化符号 DecimalFormat...DecimalFormat示例: DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化【十进制数字】。...0:当要格式化的数字位数不足时会补0*/ new DecimalFormat("#.##"); new DecimalFormat("0.000");//自动填充0补位 new DecimalFormat...(",###");//用","将数字按3位隔开 new DecimalFormat("$,###");//组合 new DecimalFormat("###,###.000");//四舍五入 DecimalFormat...df1 = new DecimalFormat("#.##");//补充空白 System.out.println(df1.format(0.7)); DecimalFormat df2
如果上面的形式无法满足实际要求,Java提供了DecimalFormat类进行格式化操作。...DecimalFormat是NumberFormat的一个子类,可以格式化十进制数字,或者也可以通过DecimalFormat类中的applyPattern()方法来实现数字格式化。...在格式化化数字时,将使用一些特殊字符,如下表: 2.DecimalFormat类中特殊字符说明 字符 说明 0 代表阿拉伯数字,使用特殊字符“0”表示数字的一位阿拉伯数字,如果该位不存在数字,则显示0...在DecimalFormat类中除了可以设置格式化模式来格式化数字之外,还可以使用一些特殊方法对数字进行格式化设置,例如: DecimalFormat myformat=new DecimalFormat...void main(String[] args) { DecimalFormat myFormat =new DecimalFormat(); myFormat.setGroupingSize
希望可以帮助到需要的小伙伴/*** 格式化数字为千分位显示;* @param* @return*/public static String fmtMicrometer(String text){ DecimalFormat...("###,##0."); }else if(text.length() - text.indexOf(".")-1 == 1) { df = new DecimalFormat...("###,##0.0"); }else if(text.length() - text.indexOf(".")-1 == 2) { df = new DecimalFormat...("###,##0.00000"); } }else { df = new DecimalFormat("###,##0"); } double number =...#FORMAT FORMAT} locale.* This is a convenient way to obtain a* DecimalFormat when internationalization
NumberFormat和DecimalFormat都是它的子类关于数字的。 DateFormat和SimpleDateFormat也是它的子类关于文字的。...DecimalFormat DecimalFormat是NumberFormat十进制数字格式的具体子类 。它具有多种功能,旨在解析和格式化任何语言环境中的数字,包括支持西方,阿拉伯语和印度语数字。...使用示例 DecimalFormat是NumberFormat,所以,就不要单独的为NumberFormat写一个完整的示例了。...通常,不要直接调用DecimalFormat构造函数,因为NumberFormat工厂方法可能返回DecimalFormat之外的子类。...; //捕捉异常,以防强制类型转换出错 try { //强制转换成DecimalFormat numberDecimalFormat = (DecimalFormat) numberFormat;
new java.text.DecimalFormat("#.00").format(6.1435829); 结果:6.14 解释说明: DecimalFormat 是 NumberFormat 的一个具体子类...df1 = new DecimalFormat("###,###.0000");//使用系统默认的格式 System.out.println(df1.format(111111123456.12...Locale.setDefault(Locale.FRANCE);//指定区域格式,法国 DecimalFormat df2= new DecimalFormat("###,#...PS: 1,DecimalFormat是NumberFormat的一个子类,其实例被指定为特定的地区。...因此,你可以使用NumberFormat.getInstance 指定一个地区,然后将结构强制转换为一个DecimalFormat对象。
java.lang.Long.parseLong(Long.java:631) at java.text.DigitList.getLong(DigitList.java:195) at java.text.DecimalFormat.parse...(DecimalFormat.java:2084) at java.text.SimpleDateFormat.subParse(SimpleDateFormat.java:2162) at java.text.SimpleDateFormat.parse...(DecimalFormat.java:2278) at java.text.DecimalFormat.parse(DecimalFormat.java:2036) at java.text.SimpleDateFormat.subParse...java.lang.Long.parseLong(Long.java:631) at java.text.DigitList.getLong(DigitList.java:195) at java.text.DecimalFormat.parse...(DecimalFormat.java:2278) at java.text.DecimalFormat.parse(DecimalFormat.java:2036) at java.text.SimpleDateFormat.subParse
作者:RaphetS 第一种方法 使用DecimalFormat类 举个例子,假如我们需要保留两位小数,我们可以这样写 DecimalFormat df = new DecimalFormat("0.00..."); 测试如下: double d = 0.200;DecimalFormat df = new DecimalFormat("0.00");System.out.println(df.format(...同理若是保留一位小数DecimalFormat df = new DecimalFormat(“0.0”);其他以此类推 若是这种写法DecimalFormat df = new DecimalFormat...(“0.00”),不管传入的任何值,均保留两位小数 还有一种写法是这样: double d = 41.123;DecimalFormat df = new DecimalFormat("#.##");System.out.println...df = new DecimalFormat(“#.##”),则保留小数点后面不为0的两位小数,这种写法不能保证保留2为小数,但能保证最后一位数不为0; 第二种方法 测试: double d = 0.6544
int a=4; int b=3; float c = (float) a/(float) b; System.out.print(c);//输出:1.3333334 import java.text.DecimalFormat...; public class toDouble { public static void main(String[] args){ //增加三位小数0 DecimalFormat df = new...DecimalFormat(“0.000”); double d = 123; System.out.println(df.format(d)); //保留4位小数 double d1 = 123.0123456...转换最简便 */ public void m2() { //字符串 DecimalFormat df = new DecimalFormat(“0.000″);//对于大于1的用”#.000″,小于...1的要用”0.000” String t=df.format(f); System.out.println(t); DecimalFormat df1 = new DecimalFormat(“#.000
DecimalFormat数字格式化 3 .BigDecimal(java.math包) 三、产生随机数(java.util包) 1.产生任意int类型的数字 2.产生某个范围内的int型数字 四、枚举...DecimalFormat数字格式化 ###,###.## 表示加入千分位,保留两个小数。....##" import java.text.DecimalFormat; public class ShuZiGeShiHuaText { public static void main(String...[] args) { DecimalFormat decimalFormat=new DecimalFormat("###,###.##"); String s=decimalFormat.format...decimalFormat=new DecimalFormat("###,###.0000"); String s=decimalFormat.format(13123.25);
bigDecimal.setScale(2, RoundingMode.HALF_UP); System.out.println("bigDecimal="+ bigDecimal.doubleValue()); DecimalFormat...double num = 3333.445555; // DecimalFormat DecimalFormat decimalFormat = new DecimalFormat("#.##");...String numByDF = decimalFormat.format(num); System.out.println("decimalFormat="+ numByDF); Math double
/** * 使用java.text.DecimalFormat实现 * * @param x * @param y * @return */...d1 = x * 1.0; double d2 = y * 1.0; // 设置保留几位小数, “.”后面几个零就保留几位小数,这里设置保留两位小数 DecimalFormat...decimalFormat = new DecimalFormat("##.00%"); return decimalFormat.format(d1 / d2); } /*
类 DecimalFormat 类是 Java 提供的用于格式化数字的类。...使用 DecimalFormat 类可以将浮点数格式化为指定小数位数的字符串。 6....使用 DecimalFormat 类需要额外的转换步骤,可能会影响程序的性能。 7....在仅需要显示特定小数位数的情况下,可以使用 DecimalFormat 类来格式化浮点数。 8....总结 Java 中的浮点数计算不精确问题可以通过使用 BigDecimal 类或 DecimalFormat 类来解决。
("0").format(pi)) //3 //取一位整数和两位小数 println(new DecimalFormat("0.00").format(pi)) //3.14...println(new DecimalFormat("#").format(pi)) //3 //以百分比方式计数,并取两位小数 println(new DecimalFormat("...val speed = 299792458 //显示为科学计数法,并取五位小数 println(new DecimalFormat("#....#####E0").format(speed)) //2.99792E8 //显示为两位整数的科学计数法,并取四位小数 println(new DecimalFormat("#....)) //299,792,458 //将格式嵌入文本 println(new DecimalFormat("速度#").format(speed)) //速度# } } ?
依此累推 //BigDecimal.ROUND_HALF_UP 代表使用四舍五入的方式 System.out.println(result);//输出3.0 方法三:使用DecimalFormat...实现四舍五入(仅支持float类型) DecimalFormat decimalFormat=new DecimalFormat("#.##"); //保留2位小数,.后面的#代表小数点后面的位数...,保留3位小数就是#.### System.out.println(decimalFormat.format(3.065f));//输出3.07 System.out.println(decimalFormat.format
======================= 下面是解决方法 ============================================================= 代码部分: DecimalFormat...() { 23 double number = 0.57; 24 double doubleResult = number * 100; 25 26 DecimalFormat...df1 = new DecimalFormat("###0"); 27 String parValue = df1.format(doubleResult); 28 int...() { 38 double number = 0.58; 39 double doubleResult = number * 100; 40 41 DecimalFormat...df1 = new DecimalFormat("###0"); 42 String parValue = df1.format(doubleResult); 43 int
-->1,220.045 class java.text.DecimalFormat-->¥1,220.05 class java.text.DecimalFormat-->1,220 class java.text.DecimalFormat...-->1,220.045 class java.text.DecimalFormat-->122,005% 这一看就知道DecimalFormat是NumberFormat的主力了。...(new DecimalFormat("00000E00000").format(myNum)); System.out.println(new DecimalFormat("#E0").format...(new DecimalFormat(",##").format(123456789)); // 分隔符,左边是无效的 System.out.println(new DecimalFormat...(new DecimalFormat("¤,000.00").format(myNum)); System.out.println(new DecimalFormat("¤,000.¤00").
DecimalFormat fd = new DecimalFormat("#.00#"); DecimalFormat gd = new DecimalFormat("0.000"); ...(0); // 0 System.out.println(s); formatter = new DecimalFormat...; // 00 System.out.println(s); formatter = new DecimalFormat...(-.567); // -.57 System.out.println(s); formatter = new DecimalFormat...DecimalFormat fd = new DecimalFormat("#.00#"); DecimalFormat gd = new DecimalFormat("0.000");
领取专属 10元无门槛券
手把手带您无忧上云