0

我正在以这种格式从服务器获取价格,1299.0000或者4399.000 我将如何在“。”之后删除所有零。请帮助我,我将如何做到这一点,如何在“之后删除数字”。???我正在获取表单服务器价格值浮动数字我将如何在“。”之后删除所有零

如何删除小数点后的零,如 1 3400.0000(删除最后 4 个零)

2349.00 (删除最后 2 个零)

"."在我怎么做之后删除所有零?

static ArrayList<String> Category_price= new ArrayList<String>();
Category_price.add(object.getString("price"));

   holder.txtText3.setText("Price: "+Html.fromHtml(ProductList.Category_price.get(position)));

谢谢

4

4 回答 4

2

将其转换为整数类型...................................................... .

或者

拆分字符串,使用小数点 (.) 作为拆分符。

或者

String val=Html.fromHtml(ProductList.Category_price.get(position));
String val1=val.substring(0,val.indexOf("."));  
holder.txtText3.setText("Price: "+val1);
于 2013-10-31T06:39:15.573 回答
1

试试这个方法。。

    BigDecimal bd = new BigDecimal(23.086);
    BigDecimal bd1= new BigDecimal(0.000);    
    DecimalFormat df = new DecimalFormat("0.##");    
    System.out.println("bd value::"+ df.format(bd));
    System.out.println("bd1 value::"+ df.format(bd1));

不仅适用于 Bigdecimal 也适用于小数..

于 2013-10-31T06:44:33.107 回答
0

试试这个

String[] separated = CurrentString.split(".");
separated[0]; // this will contain "price"
separated[1]; // this will contain " all your zeros"
于 2013-10-31T06:42:33.593 回答
0

试试这个:

String price = object.getString("price");
String price = price.substring(0, price.indexOf("."));

如果您的字符串始终采用该格式(2 位、减号、2 位、减号、4 位、空格等),那么您可以使用substring(int beginIndex, int endIndex)字符串的方法来获得您想要的。

请注意,第二个参数是index返回子字符串后的字符。

于 2013-10-31T06:42:34.973 回答