小数转换

问题描述

| 我正在尝试设置十进制值,下面是我的输入字符串
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\");
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...