【发布时间】:2015-01-08 05:29:05
【问题描述】:
声明:
DecimalFormat mAmtFormat = new DecimalFormat("##,##,##,##0.00");
edtAmounts = (EditText) findViewById(R.id.txtAmounts);
从xml文件编辑文本为
<EditText
android:id="@+id/txtAmounts"
android:layout_height="50dip"
android:layout_marginLeft="10dip"
android:background="#FFFFFF"
android:gravity="center_vertical"
android:inputType="numberDecimal"
android:singleLine="true"
android:textSize="18dip"
android:textStyle="bold"
android:width="170dip" />
从后端 mCurtotamt 是 565656565(double)
从 Sqlite 数据库中获取数据:
edtAmounts.setText(String.valueOf(mAmtFormat.format(mDoubleformat
.parse(mCurtotamt).doubleValue())))
但在编辑文本中设置的值是 56,56,57,000.00
这里发生了什么。
【问题讨论】:
-
mDoubleformat是如何初始化的?另外,告诉我们编辑文本应该如何显示。
-
edittext 应该显示为真实值,如 565656565.00
-
NumberFormat mDoubleformat = NumberFormat.getInstance(Locale.US);
-
我试过你的代码,它对我来说很好用。也许你从后端得到了错误的值。
-
从后端我得到这样的 5.65657e+08