如何从字符串中删除十进制后的零删除点后的所有零

时间:2013-10-31 06:38:11

标签: android

我以这种格式1299.00004399.000从服务器获得价格我将如何删除“。”之后的所有零。请帮助我,我将如何在“。”之后删除数字。 ????我得到表单服务器价格值infloating数字我将如何删除“。”之后的所有零。

如何删除小数点后的零,如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 个答案:

答案 0 :(得分:2)

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

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

OR

String val=Html.fromHtml(ProductList.Category_price.get(position));
String val1=val.substring(0,val.indexOf("."));  
holder.txtText3.setText("Price: "+val1);

答案 1 :(得分: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 ..

答案 2 :(得分:0)

试试这个

String[] separated = CurrentString.split(".");
separated[0]; // this will contain "price"
separated[1]; // this will contain " all your zeros"

答案 3 :(得分:0)

试试这个:

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

如果您的字符串始终采用该格式(2位数,减号,2位数,减号,4位数,空格等...),那么您可以使用substring(int beginIndex, int endIndex)字符串方法来获得所需内容。< / p>

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

相关问题