判断一个数是否为整数、正整数、小数通用算法
思路
用它本身减去它保留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));}
}
打印结果:
判断一个数是否为整数、正整数、小数通用算法相关推荐
- java float 判断整数_判断一个数是否是整数
PS:在阅读本篇文章之前,最好先搞清楚: 1.数据类型在计算机内的存储方式: 2.数据类型在VC++或者GCC中的数值范围和精度. 如果对以上两点不清楚,请先阅读另一篇文章<计算机的数据存储及V ...
- python判断是不是整数1002python判断是不是整数_Python判断一个数是不是为整数的方法...
Python判断一个数是不是为整数的方法 发布时间:2020-07-08 15:44:30 来源:亿速云 阅读:84 作者:清晨 不懂Python判断一个数是不是为整数的方法?其实想解决这个问题也不难 ...
- java 判断是否是小数_判断字符串中是否是整数和小数的方法
判断字符串中是否是整数和浮点数的方法有几种方式,下面分别介绍: 1.用JAVA自带的函数,判断是否为整数 public static boolean isNumeric(String str) { f ...
- 判断一个数是否是2的倍数----------面试算法
思考: 如果要判断一个数是2的倍数,只需要判断这个数的二进制的第一位是1,其他的位都是0就可以. 也就是形如: 100 10000 1000000 注意,上面都是二进制的表示 关键是怎么判断只有第一位 ...
- C/C++判断一个数是奇数还是偶数的新算法(也许早有人想到了,但我个人刚想到,所以算原创吧^_^)
先说一下通用的方法: 一般的判断语句都是用求模的方式判断. 者样的方式比较通用,可以用来判断一个数是否能被另一个数整除. 普通方法的代码: #include <stdio.h> int m ...
- 怎么判断一个数是否为整数
问题的来源: 处理数据的情况下,很多时候要确保数据是整数或者不是整数,或者要通过判断是不是整数来对数据进行进一步处理. 解决步骤: 首先别管别的,直接上手(小数点后14个0): void main(v ...
- C语言判断一个数是否是回文数Palindrome算法(附完整源码)
判断回文数Palindrome的算法 判断回文数Palindrome的算法完整源码(定义,实现,main函数测试) 判断回文数Palindrome的算法完整源码(定义,实现,main函数测试) #in ...
- 判断一个数是否为两个素数乘积_如何高效筛选素数?
读完本文,你可以去力扣拿下如下题目: 204.计数质数 ----------- 素数的定义看起来很简单,如果一个数如果只能被 1 和它本身整除,那么这个数就是素数. 不要觉得素数的定义简单,恐怕没多少 ...
- C++判断一个数是否为armstrong number阿姆斯特朗数(附完整源码)
C++判断一个数是否为armstrong number阿姆斯特朗数算法 C++判断一个数是否为armstrong number阿姆斯特朗数算法完整源码(定义,实现,main函数测试) C++判断一个数 ...
最新文章
- 未授予用户在此计算机上的请求登陆类型处理办法
- MVC缓存OutPutCache学习笔记 (一) 参数配置
- commons-beanutils的使用
- 【Python】PAT-1024-科学计数法
- Vue源码后记-更多options参数(1)
- sql语句查询数据库返回结果转换显示自定义字段
- 未来的计算机作文100,未来的自己作文100字
- 歌星大奖赛C语言程序,C_歌星大奖赛
- 团伙(信息学奥赛一本通-T1385)
- 蚂蚁集团上市造富:员工激励达1376.9亿元,人均超800万!
- c语言实现 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。
- 读书笔记——数据压缩入门(柯尔特·麦克安利斯)下
- android调webview的方法,Android中的WebView详解
- aardio中获取网络图片经GDI处理后保存到本地
- 使用delphi 开发多层应用(二十一)使用XE5 RESTClient 直接访问kbmmw 数据库
- 深入解析字符串的比较方法:“==”操作符;String.Equals方法;String.Compare方法;String.CompareOrdinal方法。...
- 标准正态分布怎么算_标准正态分布表怎么看
- 4. PKI - 数字签名、CA、数字证书
- android 开机自动运行脚本,安卓设置脚本开机自启动
- android ip查看工具,安卓手机查看IP地址的两种方法
热门文章
- 手机应用软件卸载【adb】
- python10086查询系统_Python数字移动设备取证
- 【微信小程序】uniapp开发小程序如何使用微信云托管或云函数进行云开发
- 从序列化输入到蛋白质结构预测(RoseTTAFoldAlphaFold2)
- 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 集群(续)
- 深度学习【道路提取】:马萨诸塞州道路数据集分享
- Lambda表达式和Stream流
- 关于DefaultHttpClient的作用已经被弃之后的新方法
- “永恒之蓝”第一弹-关于防范感染勒索蠕虫病毒的紧急通知
- 19/7/22 一个由王者荣耀引发的“惨案”(.NET)