将Double转换为String Android

时间:2014-04-28 07:12:07

标签: java android string double

我尝试将我的字符串值(50000000)保存为双重格式,而我试图在我的Edittext中再次显示它,我无法以正常格式显示它,它显示为(5E+07),有没有办法从双格式转换为字符串格式? 我试过这种方式:

Double value_doble = 5E+07;
EditText.setText(String.valueOf(value_doble);

但它仍然显示为5E + 07,所以我的问题如何从Double转换为String?

3 个答案:

答案 0 :(得分:4)

你可以试试这个:

    System.out.println(new BigDecimal(value_doble).toString());

答案 1 :(得分:1)

这是你在找什么?

  public static void main(String[] args) {
       Double value_doble = 5E+07;
       NumberFormat formatter = new DecimalFormat("###.#####");   
       String f = formatter.format(value_doble);   
       System.out.println(f);
}

答案 2 :(得分:0)

我同意您需要使用Formater http://docs.oracle.com/javase/tutorial/i18n/format/decimalFormat.html

但模式应如下所示:

import java.text.DecimalFormat;
import java.text.NumberFormat;


public class DoubleFormat {

    public static void main(String[] args) {
        double valueD = 5E+07;
        NumberFormat format = new DecimalFormat("#");
        System.out.println(format.format(valueD));
    }

}