jsp页面显示小数问题,如果数据小数点后如32.00则显示32,如果是32.01则显示32.01.这个该怎么实现呢

如果小数点后为零,则不显示小数点后面的,如果小数点后不为零,则显示整个小数呢,

判断一下就好了,查询出来的数据判断一下,如果是小数点后不带数据的也就说为.00那么你就转成成int类型,如果带小数点也就说.01或者其它的就直接输入显示就好了,。判断很简单查找字符串从最后一位开始提取得出如果大于零那么就说明是.01的情况.。。。。如果是等于零那么还要做多一步判断就是检查小数点后面的数字是不是为零如果都为零,那么说明这个是.00的情况,,,希望对你有帮助、、来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-24
这个问题有点不可思议。。。从理论上来说,用个format就可以了,但是format的用途是使格式相同。
若是你想要将 32.00 显示32 那么 换个思路,
float a = 32.00;
float b = 32.01;
int c = (int)a;
int d = (int)b;
c==a?c:a;
d==b?d:b;

这样就可以解决你的问题了。
第2个回答  推荐于2018-05-28
jsp主要的功能是用来显示最终数据,如果要完成以上的显示格式,建议你在显示之前在业务类中先处理这样的数据,然后把数据传到jsp页面就行了,这样做的好处是jsp页面更加干净简洁可读性强。本回答被提问者和网友采纳
第3个回答  2018-05-17
写一个判断语句:
Pattern pattern = Pattern.compile("^\\d+$|-\\d+$"); // 就是判断是否为整数
Pattern pattern = Pattern.compile("\\d+\\.\\d+$|-\\d+\\.\\d+$");//判断是否为小数
第4个回答  2018-05-28
static int temp;
public static  boolean isInt(double num){
temp=(int) num;
return temp==num;
}

public static void main(String[] args) {
double a=15.00;
double b=15.02;
if (isInt(a)) {
System.out.println("num is "+temp);
}else {
System.out.println("num is "+a);
}
if (isInt(b)) {
System.out.println("num is "+temp);
}else {
System.out.println("num is "+b);
}
}

相似回答