比较基础的关于数据类型的小细节:
如何求两个整型数的平均值?(保留三位小数)
方法:
Case 1:如果是【确切的数字】,肯定要示意将int
转化成double
※本质!!!!虽然原来是int和double的运算
但是还是要转化成double和double的运算
例如1/3,若要求他确切的数值,那就要用1.0/3.0或者某一个参数是有.0的
这个过程就是编译器【自动】将int转成double
Case 2:但是,如果不是确切的数字呢?
例如int a=1;
总不能a.0
吧?
那既然不能自动,那就**【手动】强转**
double b=(double)a;
就把双浮点数的a赋值给了b
总结是有两种方式:
- 1.确切数时用".0"的方式【自动暗示】编译器;
- 2.整型变量时用(double)a【手动强转】;