保留小数点位数和格式

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/494328.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Material Design入门

本文主要包括以下内容 ToolBar的使用 RecyclerView的定义与使用 ToolBar 风格 (style) 界面 (layout) 程序 (java) 首先自定义一个theme,并将AppTheme的parent改成我们自定义的theme (style.xml) <resources><style name"BaseAppTheme" parent"…

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 25丨求团队人数【难度中等】​

【未来的你&#xff0c;会感谢今天努力的你】每日两题&#xff0c;一难一易&#xff0c;每天进步一点点&#xff0c;可能会直接导致一场面试的成功&#xff0c;或工作的轻松搞定&#xff0c;从而升职加薪迎娶白富美&#xff0c;加油小伙伴&#xff01; &#x1f345;举办场地&a…

DARPA宣布未来五年将投资20亿美元开发下一波人工智能技术

来源&#xff1a;国防科技信息网作者&#xff1a;丁宏 中国船舶工业综合技术经济研究院 美国DARPA近日宣布&#xff0c;计划在未来5年内投资20亿美元用于开发下一波人工智能技术&#xff0c;寻求情境推理能力等技术的突破&#xff0c;使其有能力识别新的场景和环境并加以适应&a…

简明教程 C# Webservice实例

简明教程 C# Webservice实例 摘自: http://www.189works.com/article-94771-1.html 下面&#xff0c;我们看看如何建立和部署一个最简单的Web服务&#xff0c;通过C# Webservice实例的一个简单实例&#xff0c;了解如何使用C#创建Webservice。 建立Web服务 1.在wwwroot目录下建…

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 26丨餐馆营业额变化增长【难度中等】​

【未来的你&#xff0c;会感谢今天努力的你】每日两题&#xff0c;一难一易&#xff0c;每天进步一点点&#xff0c;可能会直接导致一场面试的成功&#xff0c;或工作的轻松搞定&#xff0c;从而升职加薪迎娶白富美&#xff0c;加油小伙伴&#xff01; &#x1f345;举办场地&a…

Material Design入门(二)

本文主要包括以下内容 侧滑菜单DrawerLayout实现 CardView实现 DrawerLayout介绍 drawerLayout是Support Library包中实现了侧滑菜单效果的控件&#xff0c;可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后&#xff0c;google借鉴而出现的产物。drawerLayout分…

李飞飞重回斯坦福,Andrew Moore接手谷歌云AI

来源&#xff1a;网络大数据6 月&#xff0c;海外媒体爆出「李飞飞或将离开谷歌重返斯坦福」;两周前&#xff0c;CMU 官方发布消息称 CMU 计算机学院院长 Andrew Moore 即将离职。今日&#xff0c;谷歌云博客发布的信息最终把二者的去向都敲定&#xff1a;Andrew Moore 加入谷歌…

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 27丨列出指定时间段内所有的下单产品【难度简单】​

【未来的你&#xff0c;会感谢今天努力的你】每日两题&#xff0c;一难一易&#xff0c;每天进步一点点&#xff0c;可能会直接导致一场面试的成功&#xff0c;或工作的轻松搞定&#xff0c;从而升职加薪迎娶白富美&#xff0c;加油小伙伴&#xff01; &#x1f345;举办场地&a…

UVA 10173 旋转卡壳

题意&#xff1a;给出一些点&#xff0c;求最小的覆盖这些点的矩形的面积。 题解&#xff1a; 枚举下边界&#xff08;是一条边&#xff09;&#xff0c;然后暴力卡壳左右边界&#xff08;点&#xff09;&#xff0c;再暴力上边界&#xff08;点&#xff09;&#xff0c;更新答…

Python Requests 丨爬虫基础入门

据说&#xff1a;看我文章的帅帅 都有个习惯&#xff1a;先点赞、收藏再看 目录 ⚽️ 一、背景知识&#xff1a;requests &#x1f3c0; 1、pip安装requests &#x1f3c8; 2、pycharm安装requests ⚾️ 3、一行代码使用requests &#x1f3be; 4、requests常用调用&…

类脑计算:让人工智能走得更远

来源&#xff1a;中国科学报像人一样思考&#xff0c;这是人们对人工智能和机器人的期待。大踏步前进的人工智能&#xff0c;似乎走到了十字路口。“机器综合智能水平和人脑相差较大&#xff0c;机器学习需要较多人工干预&#xff0c;不同人工智能模态之间交互协同较少……”近…

Android之Fragment(一)

Fragment的产生与介绍 Android运行在各种各样的设备中&#xff0c;有小屏幕的手机&#xff0c;超大屏的平板甚至电视。针对屏幕尺寸的差距&#xff0c;很多情况下&#xff0c;都是先针对手机开发一套App&#xff0c;然后拷贝一份&#xff0c;修改布局以适应平板神马超级大屏的…

找出1到N中缺少的數?

《算法導論》中的練習題&#xff0c; n-1個元素的數組A&#xff0c;含有1到n之間的n-1個數&#xff0c;找出缺少的那個數&#xff1f; 要求&#xff1a;O&#xff08;n) 解法一&#xff1a; sum n*(n1)/2; sum減掉A中的每個元素&#xff0c;剩下的就是要找的數。 解法二&#…

《Python快速入门》基础知识扫盲课

据说:看我文章的帅帅 都有个习惯:先点赞、收藏再看 目录 🐜 1、Python 初体验 Pycharm 第一个程序 交互式编程第一个程序

数字技术对就业的影响分析

来源&#xff1a; 腾讯研究院技术是增长之源&#xff0c;就业是民生之本。技术进步对就业具有双重影响&#xff0c;它不仅带来新的工作机会&#xff0c;改善人们的生活&#xff1b;也会替代一些原有岗位&#xff0c;带来“技术性失业”。1930年&#xff0c;英国伟大的经济学家凯…

Android之Fragment(二)

本文主要内容 如何管理Fragment回退栈 Fragment如何与Activity交互 Fragment与Activity交互的最佳实践 没有视图的Fragment的用处 使用Fragment创建对话框 如何与ActionBar&#xff0c;MenuItem集成等 管理Fragment回退栈 类似与Android系统为Activity维护一个任务栈&#…

带你薅“云”羊毛:定个小目标,先薅他一年

点赞 ➕ 评论 ➕ 收藏 养成三连好习惯 一、2022年了&#xff0c;一块钱能干什么&#xff1f; 1块钱 能买一瓶矿泉水 1块钱 能坐一次公交 1块钱 竟然能买来一年的云服务器 哈哈哈&#xff0c;今天西红柿就带大家一块钱白嫖京东云服务器&#xff0c;当然&#xff0c;氪金也是…

ubuntu下搭建android开发环境(转载)

在ubuntu下搭建android开发环境&#xff0c;准备学习一下android开发。 1、安装JDK 首先到oracle的官网上下载linux版本的JDK&#xff08;网址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26&#xff0d;download-400750.html&#xff09;&#x…

《瓦森纳协定》——光刻机为什么就是不卖给中国!

来源&#xff1a;金属加工&#xff08;ID&#xff1a;mw1950pub&#xff09;谈起光刻机相信大家首先想到的是荷兰&#xff0c;确实如此&#xff0c;荷兰光刻机在全球都是数一数二的&#xff0c;就连最顶尖的光刻机制造公司ASML也位于荷兰&#xff0c;二荷兰光刻机之所以这么出名…

每周福利,抽8本书,已抽3本,再抽5本

参与本周抽奖CSDN文章地址 0&#xff1a;https://notomato.blog.csdn.net/article/details/122113123 本文总评论数&#xff1a;45 评论设备分布&#xff1a;{android: 11, wap: 9, pc: 23, ios: 2} 评论本文&#xff0c;被爬虫抓取进入奖池的小伙伴ID丨name&#xff1a;[sven1…