首页 > 编程知识 正文

强制类型转换是四舍五入吗?,什么叫强制类型转换

时间:2023-05-06 13:45:01 阅读:263103 作者:2311

答案不是

1)将浮点数 强制类型转换为整数  是只取整数部分,如下:

printf("%d,",(uint16_t)52.62)

会输出52

2)如果想实现四舍五入:

可在原来浮点数基础上+/-0.5,即可实现四舍五入--------这也是看别人代码时有时发现浮点数会+-0.5f的原因

printf("%d,",(uint16_t)(52.62+0.5))     结果是53

正数+0.5,负数-0.5,然后取整即可

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。