int currency = price * num;
这种客户端传递过来的num,如果是传递一个很大的数字,比如:40亿+,那么currency就是一个long被截断后正数。
解决办法:
Math.multiplyExact(x, x)即可,jdk里面有判断截断问题。
int currency = price * num;
这种客户端传递过来的num,如果是传递一个很大的数字,比如:40亿+,那么currency就是一个long被截断后正数。
解决办法:
Math.multiplyExact(x, x)即可,jdk里面有判断截断问题。