1

数値を 2 dp に丸めようとしていますが、苦労しています

私は10進文字列法を使用しようとしています

これは私が持っていたものです

<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 に答える