将大型int转换为介于0.0f和1.0f之间的浮点数

时间:2015-06-19 04:46:37

标签: math unity3d numbers

我正在开发一个项目,我在x和z上有一个从0到500的窗格,但我需要将该坐标(从0到500)转换为0.0范围内的浮点数到1.0 in因为我需要使用的某些功能。

我坚持如何取轴位置(比方说3475x3475),然后将0.0f改为1.0f平面上的相对位置

(我试图用任何程序员都能理解的方式来编写这个,而不是使用Unity术语。如果你是Unity程序员并且用这个术语更好地理解它,请告诉我和我&# 39;将重写它)

1 个答案:

答案 0 :(得分:1)

你可以把你的号码从0到500,然后简单地除以500,例如scaled_x = x / 500.0f。根据{{​​1}}的语言和类型,您需要划分x500。如果您使用的语言具有类似C的整数除法,并且500.0f是一个整数而不是x,那么除非x / 500为500,否则将为零,但如果您x比你在x/500.0f0.0f之间得到一个浮点数(假设x介于0和500之间)。这当然是假设你想要一个线性映射,例如0映射到0,100映射到0.2,250映射到0.5,依此类推。