Java 十进制转换

Java 十进制转换,java,decimalformat,Java,Decimalformat,我正在尝试设置十进制值,下面是我的输入字符串 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

我正在尝试设置十进制值,下面是我的输入字符串

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");

试一试

将不会为0显示,请改用0:

将不会为0显示,请改用0:


首先,将字符串速率传递给DecimalFormat.format方法。这将失败,您需要传入转换的对象


当我用上面的更改测试代码时,我得到了1.01的输出。要将格式设置为小数点后8位,请遵循Bala的注释。i、 e.DecimalFormat格式=新的DecimalFormat.00000000

首先,将字符串速率传递给DecimalFormat.format方法。这将失败,您需要传入转换的对象


当我用上面的更改测试代码时,我得到了1.01的输出。要将格式设置为小数点后8位,请遵循Bala的注释。i、 e.DecimalFormat格式=新的DecimalFormat.00000000

@user查看我的编辑。您必须使用格式转换的var。请参阅@user查看我的编辑。您必须使用格式转换的var。见@sthupahsmat-我在看到Bala关于converted@sthupahsmaht-我在看到Bala关于Converted的编辑之前发布了下一次,请认真评论评论。下一次,请认真评论评论。
System.out.println("ouput"+format.format(converted));
    String rate="1.010000000";
    Double converted=Double.valueOf(rate);
    DecimalFormat format=new DecimalFormat("0.00000000");       
    System.out.println("ouput "+format.format(converted));