Google app maker 如何在google app maker中使用@expr数据进行绑定转换?

Google app maker 如何在google app maker中使用@expr数据进行绑定转换?,google-app-maker,Google App Maker,我在GoogleAppMaker中有一个表,有两个数字和一个结果:result=number1/number2 Number1的值是datasource.item.Number1#formatNumber('#.00') Number2的值是datasource.item.Number2#formatNumber('#.00') 结果是(@datasource.item.Number1/@datasource.item.Number2)#formatNumber('#.00') 但是,当我运行此

我在GoogleAppMaker中有一个表,有两个数字和一个结果:result=number1/number2

Number1的值是
datasource.item.Number1#formatNumber('#.00')

Number2的值是
datasource.item.Number2#formatNumber('#.00')

结果是
(@datasource.item.Number1/@datasource.item.Number2)#formatNumber('#.00')

但是,当我运行此应用程序时,出现以下错误:

语法错误:返回时语句未终止 (_arg0/_arg1)#格式编号('#.00')

我想让结果显示在表中,但只有2位小数


我如何才能做到这一点?

让我们首先了解错误背后的原因。在Javascript中,有一个称为的操作符

条件(三元)运算符是唯一的JavaScript运算符 这需要三个操作数。此运算符经常用作 if语句的快捷方式

AppMaker认为您正在放置一个三元运算符,并试图提示您语法不正确,因此您会看到该错误

现在我们已经了解了错误,让我们关注您的需求。因此,您希望使用绑定转换器将结果值格式化为仅显示两个小数。绑定转换器的问题是,它需要一个原语值double,而您提供的表达式的计算结果是一个数字,这是不同的

幸运的是,javascript有一些内置方法可以帮助您实现这一点。对于这种情况,我将使用方法

toFixed()方法使用定点表示法格式化数字

因此,您只需将绑定表达式更改为以下内容:

(@datasource.item.valueOne/@datasource.item.valueTwo).toFixed(2)