投射到 int vs floor [英] Cast to int vs floor

查看:13
本文介绍了投射到 int vs floor的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这些有什么区别吗:

float foo1 = (int)(bar / 3.0);
float foo2 = floor(bar / 3.0);

据我了解,这两种情况的结果相同.编译出来的代码有区别吗?

As I understand both cases have the same result. Is there any difference in the compiled code?

推荐答案

转换为 int 将截断为零.floor() 将向负无限截断.如果 bar 为负数,这将为您提供不同的值.

Casting to an int will truncate toward zero. floor() will truncate toward negative infinite. This will give you different values if bar were negative.

这篇关于投射到 int vs floor的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆