可以运行,但输出不对,求解

import java.util.Scanner;

public class chengfa{

    public static void main(String[] args){

         Scanner in=new Scanner(System.in);

         System.out.println("请输入数字:");

         double number=in.nextDouble();

         double c=number*3;         

         System.out.println(c);

         

    }

}

我用记事本写的,运行后输入1.2,出来的结果是3.5999996,为什么不是3.6,是哪里的问题?

慕粉3772779
浏览 1142回答 2
2回答

特地学java

数据类型的问题,double精度较高,你要是用的float啥的,输出来的就是3.6了应该
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java