思路

用它本身减去它保留0位小数(建议不要四舍五入,直接舍去小数部分)的值和0去比较
如果大于0,说明这个数是小数
如果等于0,说明这个数是整数
不会出现小于0的情况。
如果还要判断是否是正整数,那么在加一个条件,这个数是否大于0

public class TestMain {public static void main(String[] args) {BigDecimal a = BigDecimal.valueOf(12.00);BigDecimal b = a.setScale(0, BigDecimal.ROUND_DOWN);boolean b1 = a.subtract(b).compareTo(BigDecimal.ZERO) == 0;System.out.println(StrUtil.format("{}是整数?:{}", a , b1));a = BigDecimal.valueOf(12.01);b = a.setScale(0, BigDecimal.ROUND_DOWN);b1 = a.subtract(b).compareTo(BigDecimal.ZERO) == 0;System.out.println(StrUtil.format("{}是整数?:{}", a , b1));a = BigDecimal.valueOf(-12.00);b = a.setScale(0, BigDecimal.ROUND_DOWN);b1 = a.subtract(b).compareTo(BigDecimal.ZERO) == 0;System.out.println(StrUtil.format("{}是整数?:{}", a , b1));}
}

打印结果:

判断一个数是否为整数、正整数、小数通用算法相关推荐

  1. java float 判断整数_判断一个数是否是整数

    PS:在阅读本篇文章之前,最好先搞清楚: 1.数据类型在计算机内的存储方式: 2.数据类型在VC++或者GCC中的数值范围和精度. 如果对以上两点不清楚,请先阅读另一篇文章<计算机的数据存储及V ...

  2. python判断是不是整数1002python判断是不是整数_Python判断一个数是不是为整数的方法...

    Python判断一个数是不是为整数的方法 发布时间:2020-07-08 15:44:30 来源:亿速云 阅读:84 作者:清晨 不懂Python判断一个数是不是为整数的方法?其实想解决这个问题也不难 ...

  3. java 判断是否是小数_判断字符串中是否是整数和小数的方法

    判断字符串中是否是整数和浮点数的方法有几种方式,下面分别介绍: 1.用JAVA自带的函数,判断是否为整数 public static boolean isNumeric(String str) { f ...

  4. 判断一个数是否是2的倍数----------面试算法

    思考: 如果要判断一个数是2的倍数,只需要判断这个数的二进制的第一位是1,其他的位都是0就可以. 也就是形如: 100 10000 1000000 注意,上面都是二进制的表示 关键是怎么判断只有第一位 ...

  5. C/C++判断一个数是奇数还是偶数的新算法(也许早有人想到了,但我个人刚想到,所以算原创吧^_^)

    先说一下通用的方法: 一般的判断语句都是用求模的方式判断. 者样的方式比较通用,可以用来判断一个数是否能被另一个数整除. 普通方法的代码: #include <stdio.h> int m ...

  6. 怎么判断一个数是否为整数

    问题的来源: 处理数据的情况下,很多时候要确保数据是整数或者不是整数,或者要通过判断是不是整数来对数据进行进一步处理. 解决步骤: 首先别管别的,直接上手(小数点后14个0): void main(v ...

  7. C语言判断一个数是否是回文数Palindrome算法(附完整源码)

    判断回文数Palindrome的算法 判断回文数Palindrome的算法完整源码(定义,实现,main函数测试) 判断回文数Palindrome的算法完整源码(定义,实现,main函数测试) #in ...

  8. 判断一个数是否为两个素数乘积_如何高效筛选素数?

    读完本文,你可以去力扣拿下如下题目: 204.计数质数 ----------- 素数的定义看起来很简单,如果一个数如果只能被 1 和它本身整除,那么这个数就是素数. 不要觉得素数的定义简单,恐怕没多少 ...

  9. C++判断一个数是否为armstrong number阿姆斯特朗数(附完整源码)

    C++判断一个数是否为armstrong number阿姆斯特朗数算法 C++判断一个数是否为armstrong number阿姆斯特朗数算法完整源码(定义,实现,main函数测试) C++判断一个数 ...

最新文章

  1. 未授予用户在此计算机上的请求登陆类型处理办法
  2. MVC缓存OutPutCache学习笔记 (一) 参数配置
  3. commons-beanutils的使用
  4. 【Python】PAT-1024-科学计数法
  5. Vue源码后记-更多options参数(1)
  6. sql语句查询数据库返回结果转换显示自定义字段
  7. 未来的计算机作文100,未来的自己作文100字
  8. 歌星大奖赛C语言程序,C_歌星大奖赛
  9. 团伙(信息学奥赛一本通-T1385)
  10. 蚂蚁集团上市造富:员工激励达1376.9亿元,人均超800万!
  11. c语言实现 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。
  12. 读书笔记——数据压缩入门(柯尔特·麦克安利斯)下
  13. android调webview的方法,Android中的WebView详解
  14. aardio中获取网络图片经GDI处理后保存到本地
  15. 使用delphi 开发多层应用(二十一)使用XE5 RESTClient 直接访问kbmmw 数据库
  16. 深入解析字符串的比较方法:“==”操作符;String.Equals方法;String.Compare方法;String.CompareOrdinal方法。...
  17. 标准正态分布怎么算_标准正态分布表怎么看
  18. 4. PKI - 数字签名、CA、数字证书
  19. android 开机自动运行脚本,安卓设置脚本开机自启动
  20. android ip查看工具,安卓手机查看IP地址的两种方法

热门文章

  1. 手机应用软件卸载【adb】
  2. python10086查询系统_Python数字移动设备取证
  3. 【微信小程序】uniapp开发小程序如何使用微信云托管或云函数进行云开发
  4. 从序列化输入到蛋白质结构预测(RoseTTAFoldAlphaFold2)
  5. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 集群(续)
  6. 深度学习【道路提取】:马萨诸塞州道路数据集分享
  7. Lambda表达式和Stream流
  8. 关于DefaultHttpClient的作用已经被弃之后的新方法
  9. “永恒之蓝”第一弹-关于防范感染勒索蠕虫病毒的紧急通知
  10. 19/7/22 一个由王者荣耀引发的“惨案”(.NET)