如何去掉小数点后多余的0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何去掉小数点后多余的0相关的知识,希望对你有一定的参考价值。

private java.math.BigDecimal A;
public java.math.BigDecimal getA()
return A;

public void setA(java.math.BigDecimal a)
A = a;

如何把返回的A纸后面多余的0去掉,比如1000会显示成1000.0000,1000.25会成1000.2500,要把多余的0去掉 直接在上面改或者写一个转换成String的方法 详细点
不知道如何用getA()返回的值作为参数,调用2楼的removeTailZero方法,而且返回的String getA()要返回一个BigDecimal 类型的

将你getA()返回的值作为参数,调用下面的方法,返回的String就是你想要的结果
public String removeTailZero(BigDecimal b)
String s = b.toString();
int i, len = s.length();
for (i = 0; i < len; i++)
if (s.charAt(len - 1 - i) != '0')
break;
if (s.charAt(len - i - 1) == '.')
return s.substring(0, len - i - 1);
return s.substring(0, len - i);
参考技术A 满 意回答回把整数后面的0也去掉了,可以换下面的方法:
public String removeTailZero(BigDecimal b)
String s = b.toString();
return s.replaceAll(("(\\d+\\.\\d*[1-9])0+$"), "$1");
参考技术B replace()方法

以上是关于如何去掉小数点后多余的0的主要内容,如果未能解决你的问题,请参考以下文章

Excel2010中如何去掉小数点后函数计算出来的、多余的0

java正则去掉小数点后多余0

sql语句 怎么去掉小数点后多余的 0

sqlserver怎么把小数点后面多余的0去掉

sqlserver怎么把小数点后面多余的0去掉

sqlserver把小数点后面多余的0去掉