这两天回头瞅了瞅JSP。稍微敲了点代码。碰到一个比较恶心的坑。做个笔记,说不定能帮助到大家。
遇到问题是:
在使用JSP的EL表达式时,两个从后端传过来的int数据(暂定 a =10 ,b =5)。然后写了如下代码:
${a/b};
你们猜猜结果是啥。我本以为是2 。但是让人很难受的是,结果是2.0 。我还试了其他的赋值结果都是0.0 、1.0 、2.0 反正就是跟小数点过不去。
。。。
唉,真的难受。
我试了很多办法,类型转换啦。四舍五入啦。。。
在我想发起的时候,突然就搞定了。
先给代码
${Math.round(a/b)}
我试了类似的ceil,floor,是不行的。就round行。我也不知道什么原因。更不知道为啥两个int相处会有小数点。就做个笔记吧。