특정 xs:decimal
이보고되어야하는 소수 자릿수가 형제 노드에서 유지되는 XML 문서가 있습니다. 저는 현재 format-number
함수를 통해 이것을 출력하는 간단한 방법을 찾기 위해 애 쓰고 있습니다.XPath 형식 - 변수를 기반으로하는 소수 자릿수가있는 숫자입니까?
나는 다른 기능을 가진 그림 문자열을 만들 수 있지만, 이것은 (적어도 imo) 상대적으로 직선적 인 일반적인 작업에 대해 그리 오래 참을 것 같습니다.
<xsl:value-of
select="format-number(myNode/DecimalValue,
concat('#0.',
string-join(for $i in 1 to myNode/DecimalPlaces return '0'))"
/>
더 나은 방법이 있나요 : 이런 식으로 뭔가 내가 현재하고있어인가?
미안하지만 'round ($ value * 100) div 100'을 사용하지 않는 이유는 무엇입니까? – iosadchii
이렇게하면 후행 0이 추가되지 않기 때문입니다. 예 : 만약 myNode/DecimalPlaces = 4라면 100을 100.0000으로 출력하길 원합니다. – adhocgeek