JS 中

1. double运算
c = parseFloat(a) + parseFloat(b))

2. 四舍五入,保留两位小数
c = c.toFixed(2);

3. 去掉小数点后面多余的0
c = c.toFixed(2)*100/100;

JAVA中

Java代码
  1. //四舍五入,保留指定小数位
  2. public static Double roundDouble(Object obj, int scale){
  3. double d = 0;
  4. try{
  5. d = Double.parseDouble(obj.toString().replaceAll(",", ""));
  6. } catch (Exception e) {
  7. d = 0;
  8. }
  9. //四舍五入,保留两位小数
  10. BigDecimal bd = new BigDecimal(d);
  11. bd = bd.setScale(scale, BigDecimal.ROUND_HALF_UP);
  12. d = bd.doubleValue();
  13. return d;
  14. }
  15. //转成字符串,去掉科学计数法
  16. public static String roundFormat(Object obj){
  17. String str = "0";
  18. try{
  19. Double d = Double.parseDouble(obj.toString().replaceAll(",", ""));
  20. //四舍五入,保留两位小数
  21. BigDecimal bd = new BigDecimal(d);
  22. bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
  23. d = bd.doubleValue();
  24. //去除科学计数法
  25. DecimalFormat df = new DecimalFormat("#.##");
  26. str = df.format(d);
  27. } catch (Exception e) {
  28. str = "0";
  29. }
  30. return str;
  31. }
  32. //除法
  33. public static Double divideRound(Double a, Double b){
  34. try {
  35. if (b == 0) {
  36. return 0.0;
  37. } else {
  38. BigDecimal bd = new BigDecimal(a/b);
  39. bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
  40. double d = bd.doubleValue();
  41. bd = null;
  42. return d;
  43. }
  44. } catch (Exception e) {
  45. return 0.0;
  46. }
  47. }
//四舍五入,保留指定小数位
public static Double roundDouble(Object obj, int scale){double d = 0;try{d  = Double.parseDouble(obj.toString().replaceAll(",", ""));} catch (Exception e) {d = 0;}//四舍五入,保留两位小数BigDecimal bd = new BigDecimal(d);  bd = bd.setScale(scale, BigDecimal.ROUND_HALF_UP);d = bd.doubleValue(); return d;}//转成字符串,去掉科学计数法
public static String roundFormat(Object obj){String str = "0";try{Double d  = Double.parseDouble(obj.toString().replaceAll(",", ""));//四舍五入,保留两位小数BigDecimal bd = new BigDecimal(d);  bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);d = bd.doubleValue(); //去除科学计数法 DecimalFormat df = new DecimalFormat("#.##"); str = df.format(d);         } catch (Exception e) {str = "0";}return str;}//除法
public static Double divideRound(Double a, Double b){try {if (b == 0) {return 0.0;} else {BigDecimal bd = new BigDecimal(a/b);  bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);  double d = bd.doubleValue();  bd = null;  return d;  }} catch (Exception e) {return 0.0;}}

转载于:https://www.cnblogs.com/shhaoran/archive/2013/02/23/2924339.html

保留小数点位数和格式相关推荐

  1. Python:使用f-string保留小数点位数

    Python:使用f-string保留小数点位数 格式 f"{num:xxx}" 其中xxx的格式如下 格式 说明 width 整数width指定宽度 0width 整数width ...

  2. C++知识精讲5——printf()函数保留小数点位数方法及实战运用基本方式

    本文我们来讲C++知识精讲的第5篇,printf函数以及实战运用,此专栏会讲许多,各种各样的类型,如果喜欢此专栏请订阅持续关注,感谢大家的支持.接下来,进入今天的知识精讲. printf用来干什么的? ...

  3. 少儿编程100讲轻松学python(十一)-python如何保留小数点位数

    前言 python保留小数点位数的方法:首先新建py文件,输入[a=('%.2f'%a)]即可保留2位小数:然后如果输入[a=('%.4f'%a)],就保留4位小数:最后也可以输入[a=format( ...

  4. matlab读取excel,求导、函数、注释,保留小数点位数等

    0.安装 2016a 破解版教程: https://jingyan.baidu.com/article/72ee561a19688be16138df3b.html 1.matlab大段注释的方法: 注 ...

  5. mysql小数点后保留两位_不会保留小数点位数,做出来的表格难看,巧用ROUND函数解决...

    先提问一下,在Excel中,利用公式计算时,计算出来的结果有时候会有N多位小数,很多同学是不是就直接选择单元格格式设置"数值"保留两位小数点,就OK了.然鹅,有没有细心的同学发现, ...

  6. c++ 四舍五入保留两位小数_Excel中保留小数点位数

    今天老板让我把带有小数点的表格进行整理,老板说把数据整理成保留两位,默认为四舍五入,老板还要整理成一种不四舍五入的数据.好的老板马上整理,这次老板的要求正好是我会的,真棒!我们一起来学一下吧. 首先我 ...

  7. Java四舍五入及保留小数点位数

    之前有看过网上有的方法,比如可以利用字符串截取,还有就是运用DecimalFormat类来完成 /*** 格式化double<br>* 对 {@link DecimalFormat} 做封 ...

  8. android设置大小能用小数,Android中关于保留小数点位数的处理

    保留两位小数 方法一: { double c = 3.154215; java.text.DecimalFormat myformat=new java.text.DecimalFormat(&quo ...

  9. BigDecimal使用2--保留小数点位数

    转载自逸学堂BigDecimal 的那些坑事儿 最近查看rebate数据时,发现一个bug,主要现象是,当扣款支付宝的账号款项时,返回的是数字的金额为元,而数据库把金额存储为分,这中间要做元与分的转化 ...

最新文章

  1. Spring中WebApplicationContext
  2. 三相滤波器怎么接线_您知道家用电表如何接线吗?小编来告诉你!
  3. Linux如何创建私有CA和申请证书
  4. 模为2的逆元是什么_逆元
  5. 【C++】复制构造函数
  6. 7 Java Performance Metrics to Watch After a Major Release--转
  7. 中国油气装备行业发展状况与投资前景咨询报告2022-2028年版
  8. flink与flink-client的版本对应
  9. 开发相关的一些周边小问题记录
  10. Jw-alipay 1.0.0版本发布,开源支付窗管理平台
  11. Java 算法 单词接龙
  12. linux的yum命令无法使用在哪里下载_Centos Linux下载rpm软件包(基础环境篇)-从零到无 - 飞翔的小胖猪...
  13. FileZilla Server1.5使用入门
  14. 分布式系统的阿喀琉斯之踵:数据一致性!
  15. win7音量控制图标不见了怎么办
  16. 删除自定义reg注册表
  17. 大军师司马懿之军师联盟
  18. 链表的两种创建方法——头插法与尾插法
  19. 神舟电脑开机后自动修复此计算机咋办,神州电脑突然自动重启的解决方法
  20. 路德维希·冯·米塞斯

热门文章

  1. LeetCode 2096. 从二叉树一个节点到另一个节点每一步的方向(最小公共祖先)
  2. 天池 在线编程 两句话中的不常见单词(哈希计数)
  3. LeetCode 418. 屏幕可显示句子的数量(DP)*
  4. LeetCode 1538. Guess the Majority in a Hidden Array
  5. LeetCode 第 23 场双周赛(970/2044,前47.5%)
  6. LeetCode 1247. 交换字符使得字符串相同
  7. 数据结构--单链表single linked list数据结构C++实现
  8. 用python配置文件_使用。Python中的Py配置文件,python
  9. Ubuntu 扩展内存或断电之后卡在 /dev/sda1 clean 和 /dev/sda1 recovering journal
  10. android wsdl封装,《android 解析WebService》