📜  gms2 字符串转数字 (1)

📅  最后修改于: 2023-12-03 15:15:20.981000             🧑  作者: Mango

GMS2字符串转数字

在使用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中如何将字符串转换为数字,以及如何将数字转换为字符串。建议在转换前进行格式校验,以确保转换成功。