help десятичная строка () xml / xforms - PullRequest
1 голос
/ 14 декабря 2009

Я пытаюсь округлить число до 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)/>

1 Ответ

1 голос
/ 14 декабря 2009

Стандартные XForms не поддерживают функцию decimal-string(), какую реализацию вы используете? Полный список доступных стандартных функций можно увидеть здесь (обратите внимание, что он также ссылается на XPath 1.0 ).

В зависимости от выбранного вами процессора XForms, вы можете использовать функцию расширения (например, formsPlayer предоставляет функцию format-number() из MSXML) или вы в противном случае может потребоваться определить собственное расширение (например, в javascript).

...