gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章java保留小数的四种实现方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

方式一:

四舍五入  。

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

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

保留两位小数 。

方式二:

?
1
2
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。欧美国家这么多,每个国家的数字表达法并不是同一系统.

方式三:

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

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

方式四:

?
1
2
3
NumberFormat ddf1=NumberFormat.getNumberInstance() ;
 
void setMaximumFractionDigits( int digits)

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

具体解析:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//返回当前缺省语言环境的缺省数值格式。
  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) 设置数值的整数部分允许的最小位数

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

最后此篇关于java保留小数的四种实现方法的文章就讲到这里了,如果你想了解更多关于java保留小数的四种实现方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com