小数转换

| 我正在尝试设置十进制值,下面是我的输入字符串
String rate=\"1.000000000\";
转换为双精度:
Double converted=Double.valueOf(rate);
DecimalFormat format=new DecimalFormat(\"#.########\"); //Setting decimal points to 8

System.out.println(\"ouput\"+format.format(rate)); //Giving output as 1.
我不知道该怎么做,请提示。 问候, 猜土     
已邀请:
尝试
DecimalFormat format=new DecimalFormat(\"#.00000000\");
System.out.println(\"ouput\"+format.format(converted));
    
#
不会显示为0,请改用
0
    String rate=\"1.010000000\";
    Double converted=Double.valueOf(rate);
    DecimalFormat format=new DecimalFormat(\"0.00000000\");       
    System.out.println(\"ouput \"+format.format(converted));
    
首先,您将字符串
rate
传递给
DecimalFormat.format
方法。这将失败,您需要传入
converted
对象。 通过上述更改测试您的代码时,输​​出为1.01。要格式化为8位小数,请遵循Bala Rs注释。即
DecimalFormat format = new DecimalFormat(\"#.00000000\");
    

要回复问题请先登录注册