java保留小数点后面两位(四舍五入)学习记录

三个方法:

1.使用String.format("%.2f",num);     //num是要处理的数据

这种方法可以用float,double接收数据类型,我试了一下String接收好像会报错,小伙伴也可以试一下。可以四舍五入保留两位小数,但是小数点第二位是0的话会不显示。以下代码用到此方法的语句:value.add(Double.valueOf ( String.format("%.2f", Double.valueOf(list.get(3).replace("\"", ""))*100)));

2.使用DecimalFormat df = new DecimalFormat ("#.00");

df.format(num);

这种方法可以用float,double接收数据类型,String类型我用的报错。可以四舍五入保留两位小数,小数点第二位是0的话会不显示,整数位有时候会不显示,可以把#号改成0整数位就会显示了。以下代码用到此方法的语句:DecimalFormat df = new DecimalFormat ("#.00");

value.add( df.format(Double.valueOf(list.get(3).replace("\"", ""))*100));

3.使用

//百分数

NumberFormat nt= NumberFormat.getPercentInstance();

//设置百分数精确度2即保留一位小数

nt.setMinimumFractionDigits(2);

//四舍五入结果为:50.02%

System.out.println("3===="+nt.format(0.50016));

这种方法用String类型接收。可以四舍五入保留两位小数并且自动加上百分号(%),小数点第二位是0的话可以显示(如果强制转换成float或double就不会显示了,我的代码是转了double类型的噢)。以下代码用到此方法的语句:

NumberFormat nt= NumberFormat.getPercentInstance();

nt.setMinimumFractionDigits(2);

value.add(Double.valueOf ( nt.format(Double.valueOf(list.get(3).replace("\"", ""))).replace("%", "") ));

 @Overridepublic BaseRangeData distanceRatio(String resourceId) {Res res=new Res();ArrayList<String> name=new ArrayList<>();ArrayList< Double > value=new ArrayList<> ();ArrayList<String> other=new ArrayList<>();DecimalFormat df = new DecimalFormat ("#.00");//百分数NumberFormat nt= NumberFormat.getPercentInstance();//设置百分数精确度2即保留一位小数nt.setMinimumFractionDigits(2);//四舍五入结果为:50.10%
//       System.out.println("3===="+nt.format(0.50016));res = getResData(resourceId,null);res.getResult().getValues().forEach(i->{List<String> list = StrToArray(i.toString());name.add(list.get(1).replace("\"", "").replace("_", "-"));
//            value.add(Double.valueOf ( String.format("%.2f", Double.valueOf(list.get(3).replace("\"", ""))*100)));value.add(Double.valueOf ( nt.format(Double.valueOf(list.get(3).replace("\"", ""))).replace("%", "") ));
//            value.add( df.format(Double.valueOf(list.get(3).replace("\"", ""))*100));});BaseRangeData distanceRatio=new BaseRangeData(name,value,null);return  distanceRatio;}

java保留小数点后面两位(四舍五入)相关推荐

  1. java保留小数点后两位(小数点保留两位方法)

    java.怎样简便的保留小数点后两位. 有两种情况: 1.只要输出结果的时候可以用以下方法: double x1 = 0.026; System.out.println(String.format(& ...

  2. Java - 保留小数点后两位

    (1)使用BigDecimal ,保留小数点后两位 public static String format1(double value) {BigDecimal bd = new BigDecimal ...

  3. Java保留小数点后两位方法(推荐使用NumberFormat)

    就是 DecimalFormat返回的是String类型,考虑到使用场景一般使用NumberFormat 废话不多说,直接上代码. /*** 两数相除保留小数点后两位*/public static S ...

  4. JS数值计算彻底消除多余小数,只保留小数点后面两位

    在JS数值计算相减过程中,当遇到数字3,6,9时非常讨厌,因为相减会产生后面一大串的小数位,造成数值上的不精确,我也是郁闷了很长时间才发现,需要手动的处理给它做个还原手术,换它本来面目,原来是计算的时 ...

  5. EditText保留小数点后面两位

    实现TextWatcher方法 @Overridepublic void afterTextChanged(Editable s) {String result = s.toString();if ( ...

  6. java小数点后两位 四舍五入_Java中double函数,四舍五入并保留小数点后两位的4种方法,BMI案例...

    今天写了一个小程序,Java 语言的测试BMI[谁不知道"BMI"的自行百度不解释],涉及到了四舍五入并保留小数点后两位,就总结了一下.先给大家看看程序 就是说给大家提供4种方法来 ...

  7. java 常用四舍五入保留小数点后两位方法

    java 常用四舍五入保留小数点后两位方法 1 . Math.round double num = Math.round(5.2544555 * 100) * 0.01; System.out.pri ...

  8. php小数点2位不四舍五入,php怎么保留小数点后两位且不四舍五入

    php怎么保留小数点后两位且不四舍五入 发布时间:2020-09-30 14:34:49 来源:亿速云 阅读:90 作者:小新 这篇文章给大家分享的是有关php怎么保留小数点后两位且不四舍五入的内容. ...

  9. 如何取小数点前两位并四舍五入?

    可用该数字构造一java.math.BigDecimal 和java.text.DecimalFormat,再设置舍入模式进行四舍五入到保留小数点后两位. BigDecimal Immutable, ...

最新文章

  1. 用WPS表格轻松设计工资条
  2. hmailserver怎么搭建php,hMailServer邮件服务器安装配置(亲测可用)
  3. 数字语音信号处理学习笔记——语音信号的同态处理(2)
  4. Java反射机制01_反射的概念以及获取字节码信息 的四种方式
  5. import 和from... import的作用,导入模块or导入函数
  6. java项目导入不了怎么办_Myeclipse导入项目无法部署或者丢失了.setting文件夹怎么办...
  7. 写几个函数 输入10个职工的姓名和职工号_Excel函数速查一览表-函数应用案例-信息统计(2)...
  8. 某医院信息化硬件平台建设方案
  9. html strong标签 无法渲染,javascript – 当我动态设置内容时,TinyMCE无法使用chrome
  10. XP cmd命令 部分
  11. Java 技术书籍大全
  12. MSN网盘SkyDrive
  13. PS修图调色必备插件:Nik Collection插件中文版(win/mac)
  14. 阿里云DataV数据展示的一些sql写法
  15. View 5应用之二:瘦客户机上的虚拟桌面
  16. 使用jq来封装一个瀑布流插件
  17. 【Swing】了解Swing,Swing是什么?
  18. webview的一些使用小窍门和需注意的地方
  19. adb无线连接不上 解决办法
  20. AutoCAD家具设计入门到精通视频教程

热门文章

  1. 【存储】cache memory、primary memory and secondary memory
  2. Windows运行haproxy
  3. 文本数据增强三(回译,不同语种间的翻译)
  4. ITIL中变更管理的意义和常见问题
  5. 旅行中它将掌握美食攻略新风向
  6. xpspeak安装教程_【技术专栏】查漏补缺:教你正确操作 XPS 分峰软件 XPSPEAK(附下载链接)...
  7. android studio自动设置权限,android studio打包,安装后权限都没有默认打开,如何设置打开?...
  8. Zoom在App Store上架10周年之际 全球iOS和Google Play的累计下载量已超10亿次
  9. spring boot获取spring容器中的bean对象
  10. python编程绘制楼梯_Python走楼梯问题解决方法示例