警告: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)

posted @ 2022-09-13 15:59  苏道羲  阅读(7503)  评论(1编辑  收藏  举报