在Appsync VTL中,可以使用toInt函数将字符串小数转换为整数。具体实现方式如下所示:
定义一个字符串小数
注意:小数点后必须有一个数字
否则toInt函数会报错
例如,"3.14"可以被转换为整数,但".14"不行
也可以将小数点后的数字去掉,只保留整数部分
例如,"3."和"3"都可以被转换为整数
但是"3.a"或"3.14a"都不能被转换为整数
因为其中包含了非数字字符
$number = "3.14"
使用toInt函数将字符串小数转换为整数
注意:如果字符串中包含非数字字符
或小数点后面没有数字,toInt函数会报错
可以先使用isNumber函数验证字符串是否是数字
然后再使用split函数将字符串分割成整数和小数部分
最后使用parseInt函数将整数部分转换为整数
如果字符串不是数字,isNumber函数返回false
那么可以使用default函数设置一个默认值
例如,default(isNumber($number), 0)表示如果$number是数字
那么返回$number的整数部分,否则返回0
$integer = $number.toInt()
输出整数值
$integer