无法使用双数据类型打印精确值

时间:2018-06-13 10:25:35

标签: java

我试图打印变量double d中给出的输入,但没有得到所有场景:

输入: 235345345345.234534 123123232 0

预期产量: 2.3534534534523453E11 1.23123232E8 0.0

我的代码: import java.util.Scanner;

公共类解决方案{

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);


    double d1 = scan.nextDouble();        
    String d = String.valueOf(d1);        

    System.out.println("Double: " + d);

}

}

1 个答案:

答案 0 :(得分:0)

问题可能出在取决于区域设置的意外小数分隔符中。对于我的默认语言环境(“ru_RU”),预期的小数点分隔符为“”。在我的情况下,代码为输入“ 235345345345,234534 ”生成预期输出。