关于c#除法运算的问题

下面的示例可以验证一下问题:

例如:

        int m = 2;
        int n = 4;
        float x;
        x = m / n;

运算的结果x=0;而不是想像的0.5;原因是整型和整型做除法运算的结果还是整型,所以m/n代表的是商运算,结果为0;若m=9,则x=2;

若想做除法运算;可将类型转换成一致如:

        float m = 2;
        float n = 4;
        float x;
        x = m / n;

或者改为

        double m = 2;
        double n = 4;
        double x;
        x = m / n;

这两种方式运行结果都是除法运算的结果x=0.5;

也可以进行类型转换将其被除数强转成double或float类型,这样double或float变量接收的就是double或float类型的运算结果了

形式如下:

        int m = 2;
        int n = 4;
        float x;
        x =(float) m / n;



评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值