网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么在java中利用DecimalFormat实现四舍五入-创新互联

这期内容当中小编将会给大家带来有关怎么在java中利用DecimalFormat实现四舍五入,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为仙居企业提供专业的网站建设、成都网站设计,仙居网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。它可以支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)这些内容的本地化。

DecimalFormat的用法:

import java.text.*; 
import java.util.*; 
 
public class DecimalFormatDemo { 
 public static void main(String args[]) { 
   DecimalFormat df1 = new DecimalFormat("###,###.0000");//使用系统默认的格式 
   System.out.println(df1.format(111111123456.12)); 
 
   Locale.setDefault(Locale.US); 
   DecimalFormat df2= new DecimalFormat("###,###.0000");//使用美国的格式 
   System.out.println(df2.format(111111123456.12)); 
 
//----------------------------also use applypattern------------------------------// 
 
   DecimalFormat df3= new DecimalFormat(); 
   myformat3.applyPattern("##,###.000"); 
   System.out.println(df3.format(11112345.12345)); 
//-----------------控制指数输出-------------------------------------------------// 
 
   DecimalFormat df4= new DecimalFormat(); 
   myformat4.applyPattern("0.000E0000"); 
   System.out.println(df4.format(10000)); 
   System.out.println(df4.format(12345678.345)); 
//------------------百分数的输出-------------------------------------------// 
 
   DecimalFormat df5= null; 
   try{ 
     df5= (DecimalFormat)NumberFormat.getPercentInstance(); 
   }catch(ClassCastException e){ 
     System.err.println(e); 
   } 
   df5.applyPattern("00.0000%"); 
   System.out.println(df5.format(0.34567)); 
   System.out.println(df5.format(1.34567));    
 } 
}

(1)对于数据的四舍五入:

DecimalFormat 包含一组符号,对于各符号的含义解释如下:

0 一个数字

# 一个数字,不包括 0

. 小数的分隔符的占位符

, 分组分隔符的占位符

; 分隔格式。

- 缺省负数前缀。

% 乘以 100 和作为百分比显示

? 乘以 1000 和作为千进制货币符显示;用货币符号代替;如果双写,用国际货币符号代替。如果出现在一个模式中,用货币十进制分隔符代 替十进制分隔符。

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

例如:

DecimalFormat df1 = new DecimalFormat("###0.00") ; //保留两位小数,如果不足两位小数则自动补零 
System.out.println(df1.format(124.367)); 
System.out.println(df1.format(124.3)); 
     
DecimalFormat df2 = new DecimalFormat("###0.##") ; //保留两位小数,不足两位则不补零 
System.out.println(df2.format(124.6)); 
System.out.println(df2.format(124)); 
     
DecimalFormat df3 = new DecimalFormat("000.000"); //保留三位小数,哪里不足位则补零 
System.out.println(df3.format(24)); 
     
DecimalFormat df = new DecimalFormat("0.000E0000"); //指数 
System.out.println(df.format(1234.56)); 
     
DecimalFormat nf = (DecimalFormat)NumberFormat.getPercentInstance(); //百分数 
System.out.println(nf.format(0.476354)); 
nf.applyPattern("00.00%") ; 
System.out.println(nf.format(0.476354));

运行结果:

124.37 
124.30 
124.6 
124 
024.000 
1.235E0003 
48% 
47.64%

(2)对于读取并解析包含格式化的数字的字符串?解析支持包含在NumberFormat中。例如:

import java.util.Locale; 
import java.text.NumberFormat; 
import java.text.ParseException; 
public class DecimalFormat5 { 
public static void main(String args[]) { 
  // 本地格式 
  NumberFormat nf1 = NumberFormat.getInstance(); 
  Object obj1 = null; 
  // 基于格式的解析 
  try { 
   obj1 = nf1.parse("1234,56"); 
  } 
  catch (ParseException e1) { 
   System.err.println(e1); 
  } 
  System.out.println(obj1); 
  // 德国格式 
  NumberFormat nf2 =NumberFormat.getInstance(Locale.GERMAN); 
  Object obj2 = null; 
  // 基于格式的解析 
  try { 
    obj2 = nf2.parse("1234,56"); 
  } 
  catch (ParseException e2) { 
    System.err.println(e2); 
  } 
  System.out.println(obj2); 
  } 
}

运行结果:

123456  //美国运行;被认为字符串 
1234.56 //德国运行;被认为一个小数

(3)对于DecimalFormat和NumberFormat:

DecimalFormat是NumberFormat的一个子类,其实例被指定为特定的地区。因此,你可以使用NumberFormat.getInstance 指定一个地区,然后将结构强制转换为一个DecimalFormat对象。文档中提到这个技术可以在大多情况下适用,但是你需要用try/catch 块包围强制转换以防转换不能正常工作 (大概在非常不明显得情况下使用一个奇异的地区)。

上述就是小编为大家分享的怎么在java中利用DecimalFormat实现四舍五入了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网页名称:怎么在java中利用DecimalFormat实现四舍五入-创新互联
当前链接:http://bjjierui.cn/article/dcdehd.html

其他资讯