警告:integer division in floating-point context
idea开发的时候,Math.ceil(Integer.parseInt(num)/1000)发现有黄线,出现了‘integer division in floating-point context’提示。
写一个main方法发现Math.ceil(4800/1000)结果居然是4.0,查了一下:两个整数相除,结果必定是整数。如果用float、double等数据类型接收,语法上不构成错误,但是会丢失精度。
解决方法很简单,在前面乘1.0转float就好啦,实际效果Math.ceil(1.0*Integer.parseInt(num)/1000)