Subject: Re: [xsl] Saxon Div Issue From: "Mailing Lists Mail daktapaal@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Mon, 19 Jan 2015 16:40:58 -0000 |
So Solution is to do : <xsl:variable name="num" select="xs:decimal(/xpath/num)"/> ? On Mon, Jan 19, 2015 at 11:27 AM, G. Ken Holman g.ken.holman@xxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > Dak, in the response below you are misunderstanding our use of the > terminology. We are talking about the representation of the number > internally in memory, we are not talking about whether the element or the > attribute is a number or not a number. We are not talking about radix. We > are talking about internal representation. > > As Martin says, the numeric value of an element or an attribute is > represented in memory as a double-length binary value unless you tell it > differently. If you are using XSLT 2.0 you can tell the processor to treat > it differently in memory by casting the element or attribute value into a > decimal representation internally. > > Then, when you do arithmetic with decimal representations of values, the > result is a clean decimal result. There is no loss of detail as when > happens when > using binary. > > So, in your pseudo code below, you do know that it will be a double-length > binary value because you have not cast it to be anything else. Radix has > nothing to do with this discussion. > > I hope this helps. > > . . . . . Ken > > At 2015-01-19 16:06 +0000, Mailing Lists Mail daktapaal@xxxxxxxxx wrote: >> >> >I wouldn't know if it will be a double that I will be a decimal. >> Ignore the above inebriated statement.. All I meant was, I wouldnt >> know if it will be a decimal. >> >> >> On Mon, Jan 19, 2015 at 11:03 AM, Mailing Lists Mail >> daktapaal@xxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: >> > THe problem is , I dont know what will come in the $num. It is an >> > xpath. It comes from an XML element. >> > >> > SO sometimes, the element contains 988, and sometimes it contains 98.8 >> > .. so my pseudo code actually is :" >> > >> > $num = /xpath/num >> > var result = $num div 100 >> > >> > I wouldn't know if it will be a double that I will be a decimal. >> > >> > Dak > > > > > -- > Check our site for free XML, XSLT, XSL-FO and UBL developer resources | > Free 5-hour lecture: http://www.CraneSoftwrights.com/links/video.htm | > Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ | > G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx | > Google+ profile: http://plus.google.com/+GKenHolman-Crane/about | > Legal business disclaimers: http://www.CraneSoftwrights.com/legal | > > > --- > This email has been checked for viruses by Avast antivirus software. > http://www.avast.com
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Saxon Div Issue, G. Ken Holman g.ken. | Thread | Re: [xsl] Saxon Div Issue, G. Ken Holman g.ken. |
Re: [xsl] Saxon Div Issue, G. Ken Holman g.ken. | Date | Re: [xsl] Saxon Div Issue, G. Ken Holman g.ken. |
Month |