У меня есть простая проблема. Я рассчитываю последнюю версию из списка изменений.xforms: decimal показать только одно значение точности
<xforms:instance id="history">
<metaData>
<latestVersion></latestVersion>
<History>
<Revision>
<Date>01/02/2011</Date>
<Comments>Mino Issues Fixed</Comments>
<Version>0.4</Version>
</Revision>
<Revision>
<Date>17/02/2011</Date>
<Comments>Minor issues fixed</Comments>
<Version>2.1</Version>
</Revision>
<Revision>
<Date>22/03/2011</Date>
<Comments>Cosmetic Defects Fixed</Comments>
<Version>2.2</Version>
</Revision>
<Revision>
<Date>06/04/2011</Date>
<Comments>minor issues fixed</Comments>
<Version>2.3</Version>
</Revision>
<Revision>
<Date>20/04/2011</Date>
<Comments>minor issues fixed</Comments>
<Version>2.4</Version>
</Revision>
<Revision>
<Date>22/04/2011</Date>
<Comments>Small build</Comments>
<Version>3.0</Version>
</Revision>
</History>
</metaData>
</xforms:instance>
<xforms:bind nodeset="instance('history')/latestVersion"
type="xforms:decimal"
calculate="max(instance('history')/History/Revision/Version/number())" />
Когда я выход ПоследняяВерсия, это показывает, как 3.00
. Если я удалю type
в определении привязки, он будет показан как 3
. Как я могу показать, как 3.0
в чем разница между хз: десятичный и хз: двойной – Jayy
также Кажется, нет никакой разницы между числом (.) и xs: decimal (.). Когда я запускаю число (3.1) в песочнице xpath, он возвращает 3.1 в качестве результата и тот же результат с десятичным(). – Jayy
За разницу между десятичным и двойным, см. Другие ответы StackOverflow, например [этот] (http://stackoverflow.com/questions/618535/what-is-the-difference-between-decimal-float-and-double- в-с). – ebruchez