通常,MEL 会根据数字是否具有小数部分来判断该数字是整数还是浮点数。您可以通过显式声明类型来将数字强制设为整数或浮点数:
(float) 7 // The number is floating point. (int) 7.5 // The number is integer (MEL automatically truncates to 7)
您也可以将一个值显式声明为字符串,即使其看起来完全不像字符串:
(string) 500 // This is the same as "500" (string) 56.56 // This is the same as "56.56"
当将数字与字符串一起使用并且明显打算这样使用时,Maya 会自动将数字转化为字符串或者执行相反操作。
注意:可能会存在含混不清的一些情况,此时 MEL 选择执行的操作可能并不是您希望的。例如:
print("500" + 5);