1

我正在尝试将一个数字四舍五入到 2dp,我正在苦苦挣扎

我正在尝试使用十进制字符串方法

这就是我所拥有的

<xf:bind nodeset="/stuff/price" 
    calculate = "if(boolean-from-string(/stuff/amountOff),
    ((/stuff/items) * (/stuff/duration) * 0.8),/stuff/items* /stuff/duration)" /> 

这是我尝试过的

<xf:bind 
    nodeset="/stuff/price" 
    calculate = "decimal-string(if(boolean-from-string(/stuff/amountOff),
    ((/stuff/items) * (/stuff/duration) * 0.8),/stuff/items* /stuff/duration)" , 2)/>
4

1 回答 1

1

标准 XForms 不支持decimal-string()函数,您使用的是哪个实现?可以在此处查看可用标准函数的完整列表(请注意,它还引用了XPath 1.0)。

根据您选择的 XForms 处理器,可能有一个您可以使用的扩展函数(例如,formsPlayer从 MSXML公开该format-number()函数),或者您可能必须定义自己的自定义扩展(例如在 javascript 中)。

于 2009-12-14T16:28:26.877 回答