浮点型float数据强制转换成int整型
float型问题:如下代码想获取某两个Decimal类型数之间的商的⼤⼩,结果偶尔出错(请注意是偶尔)
Decima t1;
Decima t2;
int shang =Convert.ToInt32(t1 / t2) ;
解决⽅法:将Decimal类型数据强制转换成INT整型时会有四舍五⼊的过程。如下,需要⽤Math.Truncate⽅法来取整数位。所以区商时必须⽤此⽅法取整
问题代码:
Decima t1=1.2m;
Convert.ToInt32(t1)// 得到1
Decima t2=1.7m;
Convert.ToInt32(t2)// 得到2
改成以下代码后:
Decima t1=1.2m;
Convert.ToInt32(Math.Truncate(t1))//得到1
Decima t2=1.7m;
Convert.ToInt32(Math.Truncate(t2))//得到1
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论