有关小数点之后为0的问题

简介: 有关小数点之后为0的问题

有关小数点之后为0的问题

比如1.001 ,1.000。

现在的需求是:如果小数点之后为0,则直接返回整数1,否则返回原来的数值1.001。


实现方式一:

BigDecimal.stripTrailingZeros()方法 可以去除小数点之后为0的值,但是如果是100这类的 没有小数点,但是又正好是100、1000之类的数值,此时会出现问题,表示方式是科学计数法。解决办法:可以先判断传值是否是包含"." 包含的使用```BigDecimal.stripTrailingZeros() ```方法进行转换,不包含的直接返回即可。


实现方式二:

直接对传来的数据进行取整操作,比如A=1.001直接 1.001.intValue() 得到B=1(或者A=1.000 得到B=1) ,之后(A.CompareTo(B)==0)判断 如果相等 取整数值 ,否则直接取传来的值。

推荐使用第二种。


相关文章
|
2月前
|
数据挖掘 C++
C++中的科学计数法
C++中的科学计数法
207 0
|
12月前
浮点数的世界 0.1 + 0.2 = 0.30000000000000004?
今天看到一个有趣的新闻,浮点数计算导致的灾难,借此机会再理解一下浮点数的原理。
78 1
|
12月前
|
机器学习/深度学习
1313:【例3.5】位数问题
1313:【例3.5】位数问题
101 0
|
存储 Java
详解浮点数
1.什么是浮点数 在计算机系统的发展过程中,曾经提出过多种方法表示实数,但是到为止使用最广泛的是浮点表示法。浮点表示法,即用浮点数来表示实数,所谓浮点数,意思是小数点的位置不是固定的,是可以浮动的。浮点数采用IEEE 754这个标准作为统一的标准。该标准中严格定义个浮点数的表示格式、转化过程。 下面简单介绍一下IEEE 754标准。 IEEE 754的核心就是用科学计数法来表示实数,然后将表示结果转为二进制的方式,方便计算机存储。
303 0
|
C++
C++ 输出特定位数小数
C++ 输出特定位数小数
100 0
求整数的位数及各位数字之和
求整数的位数及各位数字之和
85 0
5.1.7_定点小数
计算机组成原理之定点小数
412 0
06:浮点数向零舍入
06:浮点数向零舍入
187 0
|
机器学习/深度学习
400. 第 N 位数字 : 位数统计模拟题
400. 第 N 位数字 : 位数统计模拟题