Java的。双转换为字符串

时间:2014-08-08 18:30:02

标签: java

首先,感谢您的帮助! 我有一些分数值,我必须采取小数部分并将其转换为字符串值, 例如: 双d = 0.005;我需要输入字符串值“005” 在这里我使用下一个代码:

    Double d = 0.005;
    String str = String.valueOf(d);

但我不知道该怎么做

Double d = 0.0000006;

的结果
String str = String.valueOf(d);

是“6.0E-7”但我需要“0000006”。有人能帮助我吗?

感谢上帝!伙计们,我已经找到了决定!谢谢大家!

import java.math.*;

public class str7 {

    public static void main(String[] args) throws Exception{

        Double x = 0.00000000023;

        BigDecimal bigDec = new BigDecimal("1");
        bigDec = BigDecimal.valueOf(x).multiply((bigDec));
        bigDec = bigDec.stripTrailingZeros();
        String dec = bigDec.toPlainString();
        System.out.println(dec+"     "+dec.length());   

    }       
}   

结果是一个字符串“0.00000000023”,这就是我需要的:)

2 个答案:

答案 0 :(得分:0)

使用DecimalFormat类格式化双打。除此之外,我认为你只是this question的副本。

答案 1 :(得分:0)

String str = Double.toString(d);

http://ideone.com/7jZU2u