我正在尝试设置十进制值,下面是我的输入字符串
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.我不知道该怎么做,有什么建议吗?
致以敬意,
柴图
发布于 2011-05-24 20:42:50
试一试
DecimalFormat format=new DecimalFormat("#.00000000");和
System.out.println("ouput"+format.format(converted));发布于 2011-05-24 20:45:17
0不会显示#,请改用0:
String rate="1.010000000";
Double converted=Double.valueOf(rate);
DecimalFormat format=new DecimalFormat("0.00000000");
System.out.println("ouput "+format.format(converted));发布于 2011-05-24 20:49:20
首先,将字符串rate传递给DecimalFormat.format方法。这将失败,您需要传入converted对象。
当我使用上面的更改测试代码时,我在输出中得到了1.01。要将格式设置为8位小数,请遵循Bala R注释。即DecimalFormat format = new DecimalFormat("#.00000000");
https://stackoverflow.com/questions/6110566
复制相似问题