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类型数据保留四位小数的另一种思路相关推荐

  1. java double保留四位小数_double类型数据保留四位小数的另一种思路

    来源:透析公式处理,有时候数据有很长的小数位,有的时候由在四位以内,如果用一般的处理方法,那么不足四位的小树会补充0到第四位,这样子有点画蛇添足的感觉,不太好看.所以要根据小数的位数来处理判断. 思路 ...

  2. 科学计算机法后保留四位小数,四舍五入(一种精确度的计数保留法)_百度百科...

    [sì shě wǔ rù] 四舍五入 (一种精确度的计数保留法) 语音 编辑 锁定 讨论 上传视频 四舍五入是一种精确度的计数保留法,与其他方法本质相同.但特殊之处在于,采用四舍五入,能使被保留部分 ...

  3. c语言double型小数点后几位_c语言double类型默认保留几位小数?

    c语言double类型默认保留几位小数? 发布时间:2020-04-23 09:31:42 来源:亿速云 阅读:945 作者:小新 c语言double类型默认保留几位小数?相信有很多人都不太了解,今天 ...

  4. c语言中数据精度发生错误,C语言Double类型数据保证精度有关问题

    C语言Double类型数据保证精度问题 我用手算算出的数据为-1.35323517,但是在C语言里面为了保证数据精度,VC++运行的结果为-1.35323517024517 ,按说应该在-1.3532 ...

  5. 7-7 硬币找钱问题 (10 分)(思路+详解+double类型数据的处理)Come baby!!!!!!!!!!!!!!!!!!!!

    一:题目 设有6 种不同面值的硬币,各硬币的面值分别为5 分,1 角,2 角,5 角,1 元,2元.现要用这些面值的硬币来购物.在购物中希望使用最少个数硬币.例如,1 次购物需要付款0.55 元,如果 ...

  6. 深入理解C++浮点数(float、double)类型数据比较、相等判断

    深入理解C++浮点数(float.double)类型数据比较.相等判断 浮点数在内存中的存储机制和整型数不同,其有舍入误差,在计算机中用近似表示任意某个实数.具体的说,这个实数由一个整数或定点数(即尾 ...

  7. java double 类型_关于Java中的double类型数据

    在初学Java的时候,一般我们都会从基本的数据类型开始学习,而在基本数据类型中,我认为double类型是比较难理解的,并且在以后的学习或工作中,在double类型数据这遇到的坑也是极多的.例如下面的这 ...

  8. Java学习之double类型数据比较

    Java学习之double类型数据比较 对于两个double类型的数据,是不能直接用==来比较是否相等 double a=1.01; double b=1.01; if(b==a){System.ou ...

  9. 正则表达式:匹配Double类型,整数和小数

    正则表达式:匹配Double类型,整数和小数 ^(([0])|([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][ ...

  10. android double值排序,android根据Double类型数据经纬度算出距离再根据距离实现排序功能...

    前言 项目中用到全国的加油站数据加载 并根据经纬度算出距离 然后根据距离从小到大排序 主要是数据类型是Double 这里必须对数据进行封装 实现也不难 这里讲一下自己的实现方法和实现思路 效果图 先来 ...

最新文章

  1. 阿里云服务器重启出现An error occurred 如何处理
  2. Scala 入门3(类、Trait、模式匹配、正则、异常、提取器、IO)
  3. c语言程序设计臧,清华大学出版社-图书详情-《C程序设计基础(第2版)》
  4. 中国无人车第一案剧情突变:景驰投入百度Apollo怀抱,下周或和解收场
  5. java中$和 的区别详解_MyBatis中#{}和${}的区别详解
  6. vue+express+mongoose项目构建
  7. 《零基础入门学习Python》学习过程笔记【40类和对象的相关内置函数】
  8. 从零开始使用webpack 4, Babel 7创建一个React项目
  9. 分享六:php脚本守护进程
  10. java实现万年历——超简单!
  11. 内置RTK北斗高精度定位的智能安全帽完成调试,上报至smarteye平台
  12. Editormd的使用——在线编辑和查看文章
  13. Nlp预处理方法(BPE Byte pair encoding、Normalization、Lemmatisation、Stemming…)
  14. 站在知乎肩上-做更强的自己(4)
  15. MPI中的Bcast, Reduce和Gather使用举例
  16. 消失的数字(C语言)
  17. 【软考】PV操作同步互斥
  18. 黑马程序员软件测试课后习题答案
  19. 电脑上的打印记录在哪里查看?
  20. 解决antimalware service executable程序占用CPU过高(有效)

热门文章

  1. 最大最小距离聚类算法c语言,聚类算法-最大最小距离算法(实例+代码)
  2. centos7部署两个mysql_基于Canal和Kafka实现MySQL的Binlog近实时同步
  3. android 监听连接超时,android – Retrofit和OkHttpClient,在失败方法中捕获连接超时
  4. crossentropy java_示例CrossEntropyLoss用于pytorch中的3D语义分段
  5. 士林变频器面板如何调速度_工业电气设计|变频器在应用中的故障处理实例分享...
  6. python3--环境搭建说明;
  7. linux目录常用命令
  8. oracle如何禁用索引,oracle 禁用索引
  9. Html图片懒加载动画,带加载进度的Web图片懒加载组件Lazyload
  10. 在Nutz中给Druid配置数据库加密