保留小数点位数和格式
1. double运算
c = parseFloat(a) + parseFloat(b))
2. 四舍五入,保留两位小数
c = c.toFixed(2);
3. 去掉小数点后面多余的0
c = c.toFixed(2)*100/100;
JAVA中
![](http://likaidalian.iteye.com/images/icon_copy.gif)
![](http://likaidalian.iteye.com/images/icon_star.png)
![](http://likaidalian.iteye.com/images/spinner.gif)
- //四舍五入,保留指定小数位
- 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;
- }
- }
//四舍五入,保留指定小数位
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
保留小数点位数和格式相关推荐
- Python:使用f-string保留小数点位数
Python:使用f-string保留小数点位数 格式 f"{num:xxx}" 其中xxx的格式如下 格式 说明 width 整数width指定宽度 0width 整数width ...
- C++知识精讲5——printf()函数保留小数点位数方法及实战运用基本方式
本文我们来讲C++知识精讲的第5篇,printf函数以及实战运用,此专栏会讲许多,各种各样的类型,如果喜欢此专栏请订阅持续关注,感谢大家的支持.接下来,进入今天的知识精讲. printf用来干什么的? ...
- 少儿编程100讲轻松学python(十一)-python如何保留小数点位数
前言 python保留小数点位数的方法:首先新建py文件,输入[a=('%.2f'%a)]即可保留2位小数:然后如果输入[a=('%.4f'%a)],就保留4位小数:最后也可以输入[a=format( ...
- matlab读取excel,求导、函数、注释,保留小数点位数等
0.安装 2016a 破解版教程: https://jingyan.baidu.com/article/72ee561a19688be16138df3b.html 1.matlab大段注释的方法: 注 ...
- mysql小数点后保留两位_不会保留小数点位数,做出来的表格难看,巧用ROUND函数解决...
先提问一下,在Excel中,利用公式计算时,计算出来的结果有时候会有N多位小数,很多同学是不是就直接选择单元格格式设置"数值"保留两位小数点,就OK了.然鹅,有没有细心的同学发现, ...
- c++ 四舍五入保留两位小数_Excel中保留小数点位数
今天老板让我把带有小数点的表格进行整理,老板说把数据整理成保留两位,默认为四舍五入,老板还要整理成一种不四舍五入的数据.好的老板马上整理,这次老板的要求正好是我会的,真棒!我们一起来学一下吧. 首先我 ...
- Java四舍五入及保留小数点位数
之前有看过网上有的方法,比如可以利用字符串截取,还有就是运用DecimalFormat类来完成 /*** 格式化double<br>* 对 {@link DecimalFormat} 做封 ...
- android设置大小能用小数,Android中关于保留小数点位数的处理
保留两位小数 方法一: { double c = 3.154215; java.text.DecimalFormat myformat=new java.text.DecimalFormat(&quo ...
- BigDecimal使用2--保留小数点位数
转载自逸学堂BigDecimal 的那些坑事儿 最近查看rebate数据时,发现一个bug,主要现象是,当扣款支付宝的账号款项时,返回的是数字的金额为元,而数据库把金额存储为分,这中间要做元与分的转化 ...
最新文章
- Spring中WebApplicationContext
- 三相滤波器怎么接线_您知道家用电表如何接线吗?小编来告诉你!
- Linux如何创建私有CA和申请证书
- 模为2的逆元是什么_逆元
- 【C++】复制构造函数
- 7 Java Performance Metrics to Watch After a Major Release--转
- 中国油气装备行业发展状况与投资前景咨询报告2022-2028年版
- flink与flink-client的版本对应
- 开发相关的一些周边小问题记录
- Jw-alipay 1.0.0版本发布,开源支付窗管理平台
- Java 算法 单词接龙
- linux的yum命令无法使用在哪里下载_Centos Linux下载rpm软件包(基础环境篇)-从零到无 - 飞翔的小胖猪...
- FileZilla Server1.5使用入门
- 分布式系统的阿喀琉斯之踵:数据一致性!
- win7音量控制图标不见了怎么办
- 删除自定义reg注册表
- 大军师司马懿之军师联盟
- 链表的两种创建方法——头插法与尾插法
- 神舟电脑开机后自动修复此计算机咋办,神州电脑突然自动重启的解决方法
- 路德维希·冯·米塞斯
热门文章
- LeetCode 2096. 从二叉树一个节点到另一个节点每一步的方向(最小公共祖先)
- 天池 在线编程 两句话中的不常见单词(哈希计数)
- LeetCode 418. 屏幕可显示句子的数量(DP)*
- LeetCode 1538. Guess the Majority in a Hidden Array
- LeetCode 第 23 场双周赛(970/2044,前47.5%)
- LeetCode 1247. 交换字符使得字符串相同
- 数据结构--单链表single linked list数据结构C++实现
- 用python配置文件_使用。Python中的Py配置文件,python
- Ubuntu 扩展内存或断电之后卡在 /dev/sda1 clean 和 /dev/sda1 recovering journal
- android wsdl封装,《android 解析WebService》