跳到主要内容

valstr

注意

这个$函数以小写字母开头。

描述

将整数值转换为字符串形式存储。

参数名说明
dest目标字符串存储位置
value待转换的整数值
pack (可选)是否启用字符串压缩(默认不启用)

返回值

本函数不返回特定值。

示例代码

new string[4];
new value = 250;
valstr(string, value); // 字符串内容变为"250"

注意事项

注意

当传入极大整数值时可能导致服务端崩溃,建议使用以下修复方案(需在脚本中预先声明):

// valstr修复代码 by Slice
stock FIX_valstr(dest[], value, bool:pack = false)
{
// 处理cellmin特殊值
static const cellmin_value[] = !"-2147483648";

if (value == cellmin)
pack && strpack(dest, cellmin_value, 12) || strunpack(dest, cellmin_value, 12);
else
format(dest, 12, "%d", value), pack && strpack(dest, dest, 12);
}
#define valstr FIX_valstr

完整修复方案参见fixes.inc

相关函数

  • strval: 将字符串转换为整数值
  • strcmp: 对比两个字符串是否相同