C# 如何在除法计算中得到小数
其实是个很简单的问题…不过这个问题无意间搞了我的项目好几次了…有时候检查bug半天找不到结果,最后发现是因为int类型间除法把小数部分吃了…就很搞心态,所以特地开一贴记录一下(汗
上代码:
int a,b = 10,3;
var result = a / b;
结果计算出来其实是3,而不是3.333…
那如何在整形除法中保留小数呢
1.把int强制转换一下
float result = (float)a / b;
double result = (double)a / b;
2.其实还是转类型
float result = a * 1.0f / b;