【发布时间】:2011-12-29 11:12:00
【问题描述】:
首先请原谅我的英语不好。
我是 Android 开发新手。我有一个问题,认为你可以解决它。
问题是:
我的 Android 应用中有一个非常大的 double 值,例如 12345678987654321
但是当我想在EditText 上显示它时,它会像这样显示12345678987654300。
在这种情况下,当我的值字符超过 15 chars android 显示剩余的字符 with "0"
我不知道我要做什么。
我正在使用此代码:
DecimalFormat df = new DecimalFormat("#.#########");
double a = Distancevals[1] * Distancevals[2];
//Distancevals is an array of double with big values
EditText editto = (EditText)findViewById(...);
editto.setText(df.format(a));
【问题讨论】:
-
为什么不直接显示为
editto.setText(a+"");呢?因为在你的情况下 EditText 没有做任何事情,但 DecimalFormat 正在改变你的号码。 -
感谢您对科学怪人的评论
标签: android android-edittext decimalformat