我以这种格式1299.0000
或4399.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)));
由于
答案 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
字符。