Java double类型相加问题

请教一下各位,编程过程两个double类型数值相加结果变成了拼接,代码如下,请解答

img

我测试了下,没发现你说的是问题,你这边可以把输入逻辑和运行的错误结果发下没我帮你看下呀

    public static void main(String[] args) {
        Scanner myScanner = new Scanner(System.in);
        System.out.println("请输入第一个数");
        double num1=myScanner.nextDouble();
        System.out.println("请输入第二个数");
        double num2=myScanner.nextDouble();
        double num=num1+num2;
        if(num1<=10.0){
            if(num2<=20.0){
                System.out.println("两数之和="+num);
            }else{
                System.out.println("第二个数大于20,请重新输入。");
            }
        }else{
            System.out.println("第一个数大于10,请重新输入。");
        }
    }

运行结果:

img

两个double相加就是产生一个double类型的数据啊,拼接是什么鬼?顶多丢失精度,显示有问题吧,比如输入0.1,0.2,相加结果并不是0.3,而是0.30000000000000004

你说的是哪一行啊???

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^