我对具有以下getNumberOfDecimalPlace函数感兴趣:

System.out.println("0 = " + Utils.getNumberOfDecimalPlace(0)); // 0

System.out.println("1.0 = " + Utils.getNumberOfDecimalPlace(1.0)); // 0

System.out.println("1.01 = " + Utils.getNumberOfDecimalPlace(1.01)); // 2

System.out.println("1.012 = " + Utils.getNumberOfDecimalPlace(1.012)); // 3

System.out.println("0.01 = " + Utils.getNumberOfDecimalPlace(0.01)); // 2

System.out.println("0.012 = " + Utils.getNumberOfDecimalPlace(0.012)); // 3

我可以知道如何通过使用BigDecimal实现getNumberOfDecimalPlace吗?

以下代码无法正常工作:

public static int getNumberOfDecimalPlace(double value) {

final BigDecimal bigDecimal = new BigDecimal("" + value);

final String s = bigDecimal.toPlainString();

System.out.println(s);

final int index = s.indexOf('.');

if (index < 0) {

return 0;

}

return s.length() - 1 - index;

}

打印以下内容:

0.0

0 = 1

1.0

1.0 = 1

1.01

1.01 = 2

1.012

1.012 = 3

0.01

0.01 = 2

0.012

0.012 = 3

但是,对于案例0、1.0,效果不佳.我希望结果是“ 0”.但是结果却是“ 0.0”和“ 1.0”.结果将返回“ 1”.

java判断小数位数_java-使用BigDecimal确定小数位数相关推荐

  1. java判断总共天数_Java判断两个日期相差天数的方法

    本文实例讲述了Java判断两个日期相差天数的方法.分享给大家供大家参考.具体如下: import java.util.Calendar; public class DateDifferent{ pub ...

  2. java 判断 中文字符_java中判断字符串中是否有中文字符

    package com.meritit.test; public class TestChart { public static void main(String[] args) throws Exc ...

  3. java 判断图片格式_Java判断上传图片格式的实例代码

    先给大家介绍下java判断上传图片格式. 由于客户上传图片将png的图片的后缀名改为jpg,所以通过后缀名判断不行,用下面这个方法可以 //判断是否是JPG格式 log.info("-1-- ...

  4. java判断数字大小写_java判断字符串是否全部由数字,大小写字母,特殊符号组成...

    直接上代码,经过验证. package javaTest; import java.util.regex.Matcher; import java.util.regex.Pattern; public ...

  5. java判断list相等_java 判断两个list是否相等

    /** * 队列比较 * @param * @param a * @param b * @return */ public static > boolean compare(List a, Li ...

  6. java判断long相等_java判断long类型字符是否相等的方法

    java判断long类型字符是否相等的方法 发布时间:2020-04-30 14:00:27 来源:亿速云 阅读:158 作者:小新 java判断long类型字符是否相等的方法?相信有很多人都不太了解 ...

  7. java 判断是不是图片_java判断是否是图片

    java判断是否是图片的方法: 1.通过判断文件后缀名判断是否是图片String extension = ""; int i = fileName.lastIndexOf('.') ...

  8. java判断总共天数_java判断两个时间相差得天数

    方法一:通过Calendar类得日期比较,在这需要考虑闰年和平年,也要考虑跨年份 /** * date2比date1多的天数 * @param date1 * @param date2 * @retu ...

  9. java 判断是否字母_java判断字符是否为字母的方法

    java判断字符是否为字母的方法 发布时间:2020-06-29 18:01:37 来源:亿速云 阅读:239 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java判断字符是否为字母的方法,代 ...

  10. java 判断英文标点_Java判断中英文符号、标点的实现

    本文介绍了java判断中英文符号.标点的实现,分享给大家,具体如下: 方法一.用unicodeblock和unicodescript判断 在java中,主要使用 character类处理字符有关功能, ...

最新文章

  1. 没想到吧,让你一秒变身纸片人的爆火AI特效,背后还有这么多知识点
  2. css3动画:animation
  3. [北京活动] 5月11日 PMCAFF创业私密分享会邀请函已经下发
  4. Jmeter----连接mysql数据库及常见问题处理
  5. ThhinkPHP5隐藏入口文件index.php
  6. 警卫站岗(树上dp)
  7. php读取mp3信息,PHP获取MP3的媒体标签信息
  8. Ioc模式(又称DI:Dependency Injection 依赖注射)
  9. 【POJ3784】Running Median(中位数,对顶堆)
  10. python与c 交互原理_PYTHON 与C相互交互调用实例解析
  11. mvc5 源码解析2-2 mvchandler的执行
  12. html中文本域选中后会出现蓝边框
  13. 水仙花数(python)
  14. 转发小程序php,微信小程序 转发功能的实现
  15. CentOS7下安装H2o的经历(How did I install the h2o in centos7?)
  16. linux桌面版无线鼠标不能用,无线鼠标没反应怎么回事 无线鼠标没反应解决方法...
  17. jquery closest()的用法
  18. 最近非常火的电子木鱼流量主小程序源码
  19. 2020 中信银行 软件开发中心 社招 8.23晚上在线笔试 进展讨论
  20. socket()函数介绍

热门文章

  1. 图像特征提取现成的方法
  2. java开发工具eclipse中@author怎么改
  3. 配置VRRP负载分担
  4. 计算机语言中block,plo(计算机编程语言)_百度百科
  5. 计算机上如何查找什么占网速,怎么查看网速被占用(宽带100m但wifi很慢)
  6. 。三十功名尘与土,八千里路云和月。莫等闲,白了少年头,空悲切
  7. matlab对图片边缘化处理
  8. 基于虚拟机的VxWorks实验平台设计与实现(读研时的一篇论文)
  9. winhex添加删除字节
  10. excel一列求和_EXCEL表格怎么自动求和?4种典型批量求和套路