📅  最后修改于: 2023-12-03 15:15:20.981000             🧑  作者: Mango
在使用GMS2进行游戏开发时,字符串转数字是非常常见的需求。本文将向您介绍如何在GMS2中将字符串转换为数字。
real
函数在GMS2中,可以使用real()
函数将字符串转换为实数。以下是示例代码:
var str = "123.45";
var num = real(str);
可以看到,代码中将字符串"123.45"
转换为了实数类型。如果转换成功,num
的值即为123.45
。
需要注意的是,real()
函数只能用于转换包含数字的字符串。如果您想转换非数字的字符串,将会引发错误。
string()
函数在某些情况下,我们需要将数字转换为字符串。可以使用string()
函数实现该目的。以下是示例代码:
var num = 123.45;
var str = string(num);
代码中将实数123.45
转换为了字符串。如果转换成功,str
的值即为"123.45"
。
需要注意的是,string()
函数只对数字类型有效。如果您想将其他类型转换为字符串,需要使用其他函数。
为了确保转换成功,建议在转换前进行格式校验。可以使用string_pos()
函数判断字符串中是否包含非法字符。
以下是示例代码:
var str = "123.45";
if (string_pos(str, "0123456789.") != 0) {
show_error("字符串格式非法");
} else {
var num = real(str);
}
代码中,如果字符串中包含非数字和小数点字符,将弹出错误。如果合法,将使用real()
函数进行转换。
本文介绍了GMS2中如何将字符串转换为数字,以及如何将数字转换为字符串。建议在转换前进行格式校验,以确保转换成功。