数的不准确计算

分析以下需求,并用代码实现(每个小需求都需要封装成方法)
1.求两个数据之和(整数和小数)
2.判断两个数据是否相等(整数和小数)
3.获取两个数中较大的值(整数和小数)
4.获取和小两个数中较小的值(整数数)
5.否能用一个方法实现3和4的两个功能

import java.math.BigDecimal;

public class Test1 {
    public static void main(String[] args) {
        double a = 19.9;
        double b = 20;
        if(a>b){
            System.out.println("较大值"+a);

        }else if(a == b){
            System.out.println("相同");
        }else {
            System.out.println("较大值"+b);
        }
        if(a>b){
            System.out.println("较小值"+b);

        }else if(a == b){
            System.out.println("相同");
        }else {
            System.out.println("较小值"+a);
        }

    }
    //    两个数中较小的值小数
    private static void method8() {
        double a = 19.9;
        double b = 20;
        if(a>b){
            System.out.println(b);

        }else if(a == b){
            System.out.println("相同");
        }else {
            System.out.println(a);
        }
    }

    //    两个数中较小的值整数
    private static void method7() {
        int a = 10;
        int b = 15;
        int min = Math.min(a, b);
        System.out.println(min);
    }

    //    两个数中较大的值小数
    private static void method6() {
        double a = 10.55;
        double b = 10.5;
        if(a>b){
            System.out.println(a);

        }else if(a == b){
            System.out.println("相同");
        }else {
            System.out.println(b);
        }
    }

    //两个数中较大的值整数
    private static void method5() {
        int a = 10;
        int b = 15;
        int max = Math.max(a, b);
        System.out.println(max);
    }

    //判断小数是否相同
    private static void method4() {
        double a = 10.1;
        double b = 10.2;
        Double c = a;
        if(c.equals(b)){
            System.out.println("相同");
        }else {
            System.out.println("不同");
        }
    }

    //判断整数是否相同
    private static void method3() {
        int a = 10;
        int b = 110;
        Integer c = a;
        if(c.equals(b)){
            System.out.println("相同");
        }else {
            System.out.println("不同");
        }
    }

    //整数和
    private static void method2() {
        int a = 10;
        int b = 10;
        System.out.println(a+b);
    }

    //小数和
    private static void method1() {
        BigDecimal bd1 = new BigDecimal("10.1");
        BigDecimal bd2 = new BigDecimal("10.1");
        BigDecimal add = bd1.add(bd2);
        System.out.println(add);
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值