非常基础,编码过程中,容易被忽略的错误,两个整数相除,结果必定是整数,
如果用float、double等数据类型接收,语法上不构成错误,但是会丢失精度。
/** * @author css * @date 2019/9/30 9:39 */ public class Test { public static void test(double d){ System.out.println(d); } public static void main(String[] args) { int a = 1; int b = 2; test(a/2); float c = a/b; System.out.println(c); //此时c的值丢失精度 } } //Idea警告:浮点上下文中的整数除法 integer division in floating-point context
浮点上下文中的整数除法