博舍

java生成随机数保留数点后两位 表格随机生成指定范围数字保留两位小数怎么操作

java生成随机数保留数点后两位

1.生成随机数的方法有Math.random和newRandom.nextXXX();

doublea=Math.random()*10;doubleb=newRandom().nextDouble()*10;System.out.println(a+"------"+b);//输出结果:4.554615644299059------9.0498563174394

 

2.保留两位小数的方法有DecimalFormat或者String.format()两种方法:

  1.先实例化DecimalFormat在构造器中传入需要格式化的格式

  0(代表一个数字,如果不存在显示0)  符号#(代表一个或多个数字,如果不存在则显示为空)

  

doublea=Math.random()*10;DecimalFormatdf=newDecimalFormat("0.00");Stringstr=df.format(a);System.out.println(str);//输出结果:4.55

  该方法会保留两位小数并且如果随机数中有0会用0来填充

 注意:返回的是String类型的数据,如果用Double.parseDouble()方法再将str转为double类型,如果小数最后一位为0会自动舍弃。。。比如:str=6.30,Double.parseDouble(str)的值会变为6.3

  楼主懒得打了。。。

  2.使用String.format(String.format("%.2f",a)),a是double类型的数据,也可以保留两位小数。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇