java判断小数位数_java-使用BigDecimal确定小数位数
我对具有以下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确定小数位数相关推荐
- java判断总共天数_Java判断两个日期相差天数的方法
本文实例讲述了Java判断两个日期相差天数的方法.分享给大家供大家参考.具体如下: import java.util.Calendar; public class DateDifferent{ pub ...
- java 判断 中文字符_java中判断字符串中是否有中文字符
package com.meritit.test; public class TestChart { public static void main(String[] args) throws Exc ...
- java 判断图片格式_Java判断上传图片格式的实例代码
先给大家介绍下java判断上传图片格式. 由于客户上传图片将png的图片的后缀名改为jpg,所以通过后缀名判断不行,用下面这个方法可以 //判断是否是JPG格式 log.info("-1-- ...
- java判断数字大小写_java判断字符串是否全部由数字,大小写字母,特殊符号组成...
直接上代码,经过验证. package javaTest; import java.util.regex.Matcher; import java.util.regex.Pattern; public ...
- java判断list相等_java 判断两个list是否相等
/** * 队列比较 * @param * @param a * @param b * @return */ public static > boolean compare(List a, Li ...
- java判断long相等_java判断long类型字符是否相等的方法
java判断long类型字符是否相等的方法 发布时间:2020-04-30 14:00:27 来源:亿速云 阅读:158 作者:小新 java判断long类型字符是否相等的方法?相信有很多人都不太了解 ...
- java 判断是不是图片_java判断是否是图片
java判断是否是图片的方法: 1.通过判断文件后缀名判断是否是图片String extension = ""; int i = fileName.lastIndexOf('.') ...
- java判断总共天数_java判断两个时间相差得天数
方法一:通过Calendar类得日期比较,在这需要考虑闰年和平年,也要考虑跨年份 /** * date2比date1多的天数 * @param date1 * @param date2 * @retu ...
- java 判断是否字母_java判断字符是否为字母的方法
java判断字符是否为字母的方法 发布时间:2020-06-29 18:01:37 来源:亿速云 阅读:239 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java判断字符是否为字母的方法,代 ...
- java 判断英文标点_Java判断中英文符号、标点的实现
本文介绍了java判断中英文符号.标点的实现,分享给大家,具体如下: 方法一.用unicodeblock和unicodescript判断 在java中,主要使用 character类处理字符有关功能, ...
最新文章
- 没想到吧,让你一秒变身纸片人的爆火AI特效,背后还有这么多知识点
- css3动画:animation
- [北京活动] 5月11日 PMCAFF创业私密分享会邀请函已经下发
- Jmeter----连接mysql数据库及常见问题处理
- ThhinkPHP5隐藏入口文件index.php
- 警卫站岗(树上dp)
- php读取mp3信息,PHP获取MP3的媒体标签信息
- Ioc模式(又称DI:Dependency Injection 依赖注射)
- 【POJ3784】Running Median(中位数,对顶堆)
- python与c 交互原理_PYTHON 与C相互交互调用实例解析
- mvc5 源码解析2-2 mvchandler的执行
- html中文本域选中后会出现蓝边框
- 水仙花数(python)
- 转发小程序php,微信小程序 转发功能的实现
- CentOS7下安装H2o的经历(How did I install the h2o in centos7?)
- linux桌面版无线鼠标不能用,无线鼠标没反应怎么回事 无线鼠标没反应解决方法...
- jquery closest()的用法
- 最近非常火的电子木鱼流量主小程序源码
- 2020 中信银行 软件开发中心 社招 8.23晚上在线笔试 进展讨论
- socket()函数介绍