在Java中,当输出double';s是一个整数,但在';什么是浮子?

在Java中,当输出double';s是一个整数,但在';什么是浮子?,java,type-conversion,format,output,double,Java,Type Conversion,Format,Output,Double,用户输入一个字符串数值,它可以是3.14或10。当转换为双精度并打印回值时,我希望返回整数值,如10,作为“10”,而不是“10.0”,但如果用户输入3.14,我仍然希望返回3.14。我知道这可以通过使用正则表达式搜索字符串,然后将值转换为int或double来实现,但是有没有更简单的方法呢?以下是我的简单代码: Scanner scanner = new Scanner(Systemin); System.out.println("Give a number:&quo

用户输入一个字符串数值,它可以是3.14或10。当转换为双精度并打印回值时,我希望返回整数值,如10,作为“10”,而不是“10.0”,但如果用户输入3.14,我仍然希望返回3.14。我知道这可以通过使用正则表达式搜索字符串,然后将值转换为int或double来实现,但是有没有更简单的方法呢?以下是我的简单代码:

    Scanner scanner = new Scanner(Systemin);
    System.out.println("Give a number:");
    double value = Double.parseDouble(scanner.nextLine());
    System.out.println("You gave the number " + value);
    

你可以使用DecimalFormat表示如果该号码存在,则将显示该号码

DecimalFormat format = new DecimalFormat("##.##");
System.out.println("You gave the number " + format.format(value));

您可能正在查找
BigDecimal