亲宝软件园·资讯

展开

java保留小数 java保留小数的四种实现方法

zadarrien_china 人气:0
想了解java保留小数的四种实现方法的相关内容吗,zadarrien_china在本文为您仔细讲解java保留小数的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java保留小数,java保留两位小数,java保留多位小数,下面大家一起来学习吧。

本文实例针对java保留两位小数问题为大家进行解答,供大家参考,具体内容如下

方式一:

四舍五入 

double  f  =  111231.5585; 
BigDecimal  b  =  new  BigDecimal(f); 
double  f1  =  b.setScale(2,  BigDecimal.ROUND_HALF_UP).doubleValue(); 

方式一这个类很好的解决了方式三所带来的问题。

保留两位小数

方式二:

DecimalFormat  df  =new DecimalFormat("#.00"); 
df.format(你要格式化的数字);

例:new DecimalFormat("#.00").format(3.1415926)

.00 表示两位小数 #.0000四位小数 以此类推...

注意:

我在是用上面这个类的时候出现了数据转换异常,原因是在String转换double的时候出现了逗号,导致转换错误。不少欧洲国家小数点是用逗号来表示的,3.14是在很多欧洲国家,如法国、荷兰等不是这么写的,而是3,14。在这些国家,我们所说的小数点是用逗号表示的。 而333,333,333的隔字符不是用逗号,而是用点来表示,即333.333.333。欧美国家这么多,每个国家的数字表达法并不是同一系统。

方式三:

double d = 3.1415926;
String result = String .format("%.2f");

%.2f %. 表示:小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型

方式四:

NumberFormat ddf1=NumberFormat.getNumberInstance() ;

void setMaximumFractionDigits(int digits) 

digits 显示的数字位数
为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的

具体解析:

//返回当前缺省语言环境的缺省数值格式。
 String myString = NumberFormat.getInstance().format(myNumber);
 System.out.println(myString);
 //getCurrencyInstance()返回当前缺省语言环境的通用格式
 myString = NumberFormat.getCurrencyInstance().format(myNumber); 
 System.out.println(myString);
 //getNumberInstance() 返回当前缺省语言环境的通用数值格式。 
 myString = NumberFormat.getNumberInstance().format(myNumber); 
 System.out.println(myString);

 //getPercentInstance() 返回当前缺省语言环境的百分比格式。
 myString = NumberFormat.getPercentInstance().format(test); 
 System.out.println(myString);

 //setMaximumFractionDigits(int) 设置数值的小数部分允许的最大位数 
 //setMaximumIntegerDigits(int) 设置数值的整数部分允许的最大位数 
 //setMinimumFractionDigits(int) 设置数值的小数部分允许的最小位数 
 //setMinimumIntegerDigits(int) 设置数值的整数部分允许的最小位数

加载全部内容

相关教程
猜你喜欢
用户评论