当前位置:   article > 正文

数据类型隐式转换_mybatis隐式转换

mybatis隐式转换

今天犯了一个粗心的错误:

int a = 1, b = 2;

double c = 2.4;

double d ,e;

d = a/b *c;//1/2*2.4

e = (double)a/b * c;//1.0/2*2.4

cout << d << endl;//输出0,因为a和b都为int,不会转换为double型,故a/b=0

cout << e << endl;//输出1.2,因为a/b时,b被隐式转换为较高类型double

当遇到分数时,最好将分母或分子或者两者写成浮点形式 以免出错,如(1/2)*2.4写成(1.0/2)*2.4或者(1/2.0)*2.4或者(1.0/2.0)*2.4

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/870427
推荐阅读
相关标签
  

闽ICP备14008679号