5.76 float类型如何强转为6 int类型

看到 LINFLEXD 驱动里面,在float转int类型时,有如下操作(红圈处),

 

 NXP support回复如下:

 

大致意思如下例:

错误做法:5.76强转为int类型,会丢掉0.76,最终成为5,与实际数值相差较大。

正确做法:5.76需要额外加0.5后,再强转 int类型,最终是6,与实际数值最为近似。

posted @ 2023-02-28 09:33  昆山皮皮虾  阅读(23)  评论(0编辑  收藏  举报