C# 有关 “/“ 运算符的使用

23 篇文章 0 订阅

C# 有关 “/” 运算符的使用

最近在做RGB 颜色处理的时候,因业务需求需要对颜色进行除法处理,发现转换处理后的数据存到数据后变为 0,分析后发现原因是 “在整形数据之间使用时,如果两个数均为整形时,会把小数部分舍弃掉,只取整数部分”

  1. 整型之间 ,会把小数部分舍弃,比如:128/255 = 0

  2. 浮点型之间,结果是浮点型数据,比如 11/3 = 3.66666666666667,使用Convert.ToInt32 对数据进行四舍五入的处理, 使用Math.Floor() 进行取整处理

  3. 整型和浮点型之间,结果也会是浮点型

  4. 整型和整型,想保留小数部分 ,需要浮点型转换

在很多业务场景中 整型之间相除 是不想把小数部分舍弃掉的,楼主遇到的情况,
此时只需把其中一个整型数据转为浮点型就可以啦
(float)128/255 = 0.5019608
如果不加float 转换 ,结果直接取整处理了
128/255 = 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值