我尝试将我的字符串值(50000000)
保存为双重格式,而我试图在我的Edittext
中再次显示它,我无法以正常格式显示它,它显示为(5E+07)
,有没有办法从双格式转换为字符串格式?
我试过这种方式:
Double value_doble = 5E+07;
EditText.setText(String.valueOf(value_doble);
但它仍然显示为5E + 07,所以我的问题如何从Double转换为String?
答案 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));
}
}