【发布时间】:2010-11-23 23:36:35
【问题描述】:
有时我必须将无符号整数值转换为浮点数。例如,我的图形引擎接收带有浮点数的SetScale(float x, float y, float z),并且我有一个具有一定大小的对象unsigned int。我想将 unsigned int 转换为 float 以正确缩放实体(示例非常具体,但我希望您明白这一点)。
现在,我通常做的是:
unsigned int size = 5;
float scale = float(size);
My3DObject->SetScale(scale , scale , scale);
在某些假设下(参见注释),这是否是一种好的做法?有没有比用float() 乱扔代码更好的方法?
注意:我无法触摸图形 API。我必须使用接收浮点数的 SetScale() 函数。此外,我也无法触摸大小,它必须是无符号整数。我相信还有很多其他具有相同“问题”的示例。以上可以应用于任何需要完成的转换,而您作为程序员在这件事上别无选择。
【问题讨论】:
标签: c++