高分悬赏:Java语言整数怎么实现直接和浮点小数的比较呢,最好代码加上注释
什么叫直接和浮点小数的比较呢?需求有歧义没法判断。
我说一下思路吧
int m,float n;
把浮点数根据小数点 分割为两部分 整数部分n1,小数部分n2
if(m==n1)
{//{整数和浮点数的整数部分相等
if(0!=n2){//只要小数部分不为0 那么整个浮点数就大于整数,小数部分等于0 那两者相等}
}
else if(m>n1){//整数大于浮点数的整数部分 则大于整个浮点数}
else if(m<n1){//整数小于浮点数的整数部分 则小于整个浮点数}
int a = 123;
float b = 123.1;
BigDecimal bigA = BigDecimal.valueOf(a);
BigDecimal bigB = BigDecimal.valueOf(b);
int ret = bigA.compareTo(bigB);
// ret 为 -1表示a小于b, 0表示 相等 1表示 a> b