2 o19830015 o19830015 于 2013.02.20 14:04 提问

要求只显示小数点后两位

得到GTotal的值,举例: 179.257856

但是要求只显示小数点后两位,也就是这样: 179.25

    @Override
    protected void onResume() 
    {
        super.onResume();
        if (Constants.mItem_Detail.size() == 0) 
        {
            return;
        }

        Double mGTotal = Double.parseDouble(Constants.mItem_Detail.get(0).get(SingleProductActivity.KEY_TOTAL));
        for (int i = 1; i < Constants.mItem_Detail.size(); i++) 
        {   
        mGTotal = mGTotal + Double.parseDouble(Constants.mItem_Detail.get(i).get(SingleProductActivity.KEY_TOTAL));
        }
        mGrandTotal = String.valueOf(mGTotal);
        mTxtViewGrandTotal.setText(mGrandTotal);
        myTextVeiwGrandTotal.setText(mGrandTotal);
        mTotal = String.valueOf(Constants.mItem_Detail.size());
        mItems.setText(mTotal);

}
}

3个回答

Kakalapa1986
Kakalapa1986   2013.02.20 14:54
已采纳

你已经完成的差不多了,我想加上下面的代码就行了。

 mTxtViewGrandTotal.setText(new DecimalFormat("##.##").format(mGTotal));

完整的方法就是:

   @Override
    protected void onResume() 
    {
        super.onResume();
        if (Constants.mItem_Detail.size() == 0) 
        {
            return;
        }

        Double mGTotal = Double.parseDouble(Constants.mItem_Detail.get(0).get(SingleProductActivity.KEY_TOTAL));
        for (int i = 1; i < Constants.mItem_Detail.size(); i++) 
        {   
        mGTotal = mGTotal + Double.parseDouble(Constants.mItem_Detail.get(i).get(SingleProductActivity.KEY_TOTAL));
        }
        mGrandTotal = String.valueOf(mGTotal);
        mTxtViewGrandTotal.setText(mGrandTotal);
        myTextVeiwGrandTotal.setText(mGrandTotal);
        mTxtViewGrandTotal.setText(new DecimalFormat("##.##").format(mGTotal));
        mTotal = String.valueOf(Constants.mItem_Detail.size());
        mItems.setText(mTotal);

}
h072056218
h072056218   2015.12.16 10:31

建议使用:DecimalFormat("#0.00")。因为使用“##.##”时如果你的数字刚好是“180.00”时调整的结果将没有小数位“180”,
如果你的数字是0.25时将没有前面的0,结果显示为“.25”。如果你的数字刚好是一列显示就存在格式不统一的问题,所以建议使用“#0.00”,
其中的“0”表示没默认值。

cn_liunan
cn_liunan 你好 为什么我用DecimalFormat回出现白屏后跳到主页面???
10 个月之前 回复
u014493124
u014493124 谢谢
一年多之前 回复
u014493124
u014493124 我就出现这个问题了
一年多之前 回复
loFataMer
loFataMer   2013.02.20 14:14

Decimalformat

DecimalFormat df = new DecimalFormat("#.##");
System.out.println(df.format("179.257856"));// which gives result as 179.25
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android 限制显示小数点后两位
Android  限制显示小数点后的两位小数 限制Android显示小数点后两位小数格式可以使用两种方法(个人在项目中使用的,并不代表就这两种,还有很多),好了废话不多说,上内容。 1.第一张方法:使用DecimalFormat API  DecimalFormat format = new DecimalFormat("#.##"); String numberStr = f
在JAVA后台和页面中只保留小数点的后两位
----------------------------前台页面中的做法--------------------------------- ${user.money?number?string('0.00')}    ------------------------user为用户对象,money代表对象中的属性 --------------------------Java后台中的做法-
C标签,显示小数点后两位
-
关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其他位数)
关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其... 方法一:使用to_char的fm格式,即:to_char(round(data.amount,2),FM9999999999999999.00) as amount不足之处是,如果数值是0的话,会显示为.00而不是0.00。另一需要注意的是,格式中小数点左边9的个数要够多,否则查询的数字
MYSQL两位小数点设置
数据库小数
Sql 中取小数点后面两位小数.
select convert(numeric(8,2),round(UnTaxAmount,2))as UnTaxAmount from View_SaleVoiceselect   cast(UnTaxAmount as decimal(20,2)) as UnTaxAmount   from View_SaleVoice第一条感觉得好一些. 
java中判断数字带小数点后取两位
String a="123.23"; Pattern pattern = Pattern.compile("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$"); Matcher isNum = pattern.matcher(a); if( !isNum.matches() ){ System.out.println(
mvc高精度类型写入数据库后,只有小数点后二位有效,其除都是0的解决办法
问题: 在用mvc3做个网站,需要用到Decimal(18,14)高精度类型,但前端页面送入一个33.961626333618064这样的数据,直接再输出是正常的,但写入数据库后,就变成了33.96000000000000,请教怎么解决啊.用的是ADO.net数据访问 解决办法: .
EditText输入限制小数点后两位
public class EditTextUtils { public static void editWatcher(final EditText editText, final EditTextChanged editTextChanged) { editText.addTextChangedListener(new TextWatcher() {
C# gridview 显示两位小数
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); dataGridViewCellStyle1.Format = "#.##"; dataGridViewCellStyle1.NullValue = null;