double类型数据保留四位小数的另一种思路
2019独角兽企业重金招聘Python工程师标准>>>
来源:透析公式处理,有时候数据有很长的小数位,有的时候由在四位以内,如果用一般的处理方法,那么不足四位的小树会补充0到第四位,这样子有点画蛇添足的感觉,不太好看。所以要根据小数的位数来处理判断。
思路:先把数的小数位和整数位分开成分别的数字字符串,判断小数字符串的长度,如果小于等于四位则直接把原来的数变成字符串返回;如果大于四位,则用字符串函数截取前四位,舍掉尾数。最后把整数部分和小数部分拼接起来返回,就完成了。
/*** @描述:把计算结果根据小数点的位数截取合适的值。即如果小数点位数小于等于4则不做处理,如果大于四则取前四位* @方法名: SubFourPoint* @创建人:陈洋* @创建时间:2018年6月25日下午2:24:40* @param number* @return* @return String*/private static String SubFourPoint(double number) {int aa = (int) Math.floor(number); //获取整数部分String bb = String.valueOf(number).replaceAll("\\d+\\.", ""); //获取小数部分String dd = "";if(bb.length() > 4) {String cc = bb.substring(0, 4); //截取前四位小数if("0000".equals(cc)) {dd = String.valueOf(aa);}else {dd = String.valueOf(aa)+"."+cc;}}else {dd = String.valueOf(number); //不处理小数位,直接转成String类型}return dd;}
扩展:其他的处理保留小数位的方法。
第一种:
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
df.format(你要格式化的数字);
第二种:
double d = 3.1415926;
String result = String .format("%.2f",d);
第三种:
double x=23.5455;
NumberFormat ddf1=NumberFormat.getNumberInstance();
ddf1.setMaximumFractionDigits(2);
String s= ddf1.format(x) ;
转载于:https://my.oschina.net/u/3476497/blog/1835325
double类型数据保留四位小数的另一种思路相关推荐
- java double保留四位小数_double类型数据保留四位小数的另一种思路
来源:透析公式处理,有时候数据有很长的小数位,有的时候由在四位以内,如果用一般的处理方法,那么不足四位的小树会补充0到第四位,这样子有点画蛇添足的感觉,不太好看.所以要根据小数的位数来处理判断. 思路 ...
- 科学计算机法后保留四位小数,四舍五入(一种精确度的计数保留法)_百度百科...
[sì shě wǔ rù] 四舍五入 (一种精确度的计数保留法) 语音 编辑 锁定 讨论 上传视频 四舍五入是一种精确度的计数保留法,与其他方法本质相同.但特殊之处在于,采用四舍五入,能使被保留部分 ...
- c语言double型小数点后几位_c语言double类型默认保留几位小数?
c语言double类型默认保留几位小数? 发布时间:2020-04-23 09:31:42 来源:亿速云 阅读:945 作者:小新 c语言double类型默认保留几位小数?相信有很多人都不太了解,今天 ...
- c语言中数据精度发生错误,C语言Double类型数据保证精度有关问题
C语言Double类型数据保证精度问题 我用手算算出的数据为-1.35323517,但是在C语言里面为了保证数据精度,VC++运行的结果为-1.35323517024517 ,按说应该在-1.3532 ...
- 7-7 硬币找钱问题 (10 分)(思路+详解+double类型数据的处理)Come baby!!!!!!!!!!!!!!!!!!!!
一:题目 设有6 种不同面值的硬币,各硬币的面值分别为5 分,1 角,2 角,5 角,1 元,2元.现要用这些面值的硬币来购物.在购物中希望使用最少个数硬币.例如,1 次购物需要付款0.55 元,如果 ...
- 深入理解C++浮点数(float、double)类型数据比较、相等判断
深入理解C++浮点数(float.double)类型数据比较.相等判断 浮点数在内存中的存储机制和整型数不同,其有舍入误差,在计算机中用近似表示任意某个实数.具体的说,这个实数由一个整数或定点数(即尾 ...
- java double 类型_关于Java中的double类型数据
在初学Java的时候,一般我们都会从基本的数据类型开始学习,而在基本数据类型中,我认为double类型是比较难理解的,并且在以后的学习或工作中,在double类型数据这遇到的坑也是极多的.例如下面的这 ...
- Java学习之double类型数据比较
Java学习之double类型数据比较 对于两个double类型的数据,是不能直接用==来比较是否相等 double a=1.01; double b=1.01; if(b==a){System.ou ...
- 正则表达式:匹配Double类型,整数和小数
正则表达式:匹配Double类型,整数和小数 ^(([0])|([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][ ...
- android double值排序,android根据Double类型数据经纬度算出距离再根据距离实现排序功能...
前言 项目中用到全国的加油站数据加载 并根据经纬度算出距离 然后根据距离从小到大排序 主要是数据类型是Double 这里必须对数据进行封装 实现也不难 这里讲一下自己的实现方法和实现思路 效果图 先来 ...
最新文章
- 阿里云服务器重启出现An error occurred 如何处理
- Scala 入门3(类、Trait、模式匹配、正则、异常、提取器、IO)
- c语言程序设计臧,清华大学出版社-图书详情-《C程序设计基础(第2版)》
- 中国无人车第一案剧情突变:景驰投入百度Apollo怀抱,下周或和解收场
- java中$和 的区别详解_MyBatis中#{}和${}的区别详解
- vue+express+mongoose项目构建
- 《零基础入门学习Python》学习过程笔记【40类和对象的相关内置函数】
- 从零开始使用webpack 4, Babel 7创建一个React项目
- 分享六:php脚本守护进程
- java实现万年历——超简单!
- 内置RTK北斗高精度定位的智能安全帽完成调试,上报至smarteye平台
- Editormd的使用——在线编辑和查看文章
- Nlp预处理方法(BPE Byte pair encoding、Normalization、Lemmatisation、Stemming…)
- 站在知乎肩上-做更强的自己(4)
- MPI中的Bcast, Reduce和Gather使用举例
- 消失的数字(C语言)
- 【软考】PV操作同步互斥
- 黑马程序员软件测试课后习题答案
- 电脑上的打印记录在哪里查看?
- 解决antimalware service executable程序占用CPU过高(有效)
热门文章
- 最大最小距离聚类算法c语言,聚类算法-最大最小距离算法(实例+代码)
- centos7部署两个mysql_基于Canal和Kafka实现MySQL的Binlog近实时同步
- android 监听连接超时,android – Retrofit和OkHttpClient,在失败方法中捕获连接超时
- crossentropy java_示例CrossEntropyLoss用于pytorch中的3D语义分段
- 士林变频器面板如何调速度_工业电气设计|变频器在应用中的故障处理实例分享...
- python3--环境搭建说明;
- linux目录常用命令
- oracle如何禁用索引,oracle 禁用索引
- Html图片懒加载动画,带加载进度的Web图片懒加载组件Lazyload
- 在Nutz中给Druid配置数据库加密