phpbar.de logo

Mailinglisten-Archive

[php] 1/2 OT: XSLT: format-number

[php] 1/2 OT: XSLT: format-number

Michael Arndt lodd at dkc-clan.de
Son Feb 5 21:11:27 CET 2006


Hallo alle zusammen!
Ich will eine unter umständen sehr große Zahl ausgeben. (benutze dafür 
die bc funktionen)
Bis zu einer gewissen größe klappt alles bestens, aber dann wird XSLT 
plötzlich ungenau und schneidet nachkommastellen ab / rundet sie.
Wenn ich 0.01 mit 1000000000000001 multipliziere kommt wie erwartet 
10000000000000.01 raus.
Mit Hilfe der XSLT funktion format-number wird daraus 10.000.000.000.000,01.
Soweit richtig. Wenn ich jetzt aber 0.01 mit 10000000000000001 (eine 
null mehr) multipliziere kommt zwar immer noch richtig 
100000000000000.01 raus, aber XSLT macht daraus 100.000.000.000.000,02. 
Das ganze wird dann noch schlimmer:

0.01 * 1000000000000001 = 10000000000000.01 = 10.000.000.000.000,01
0.01 * 10000000000000001 = 100000000000000.01 = 100.000.000.000.000,02
0.01 * 100000000000000001 = 1000000000000000.01 = 1.000.000.000.000.000,00

Weiß irgendwer was man dagegen machen kann?


php::bar PHP Wiki   -   Listenarchive