Prubuję zrobić prosty kalkulator.
W tym celu pobieram do jednego z pól dane poprzez skrypt php. Są to kursy walut.
  1. <?php
  2. $aktualny_kurs = nazwa_aktualnego_kursu();
  3. $tresc = file_get_contents($aktualny_kurs);
  4. $xml = new SimpleXMLElement($tresc);
  5. foreach ($xml->pozycja as $pozycja)
  6. {
  7. ?>
  8. <tr>
  9. <td id="nazwa"><?php echo $pozycja->kod_waluty.' = '; ?></td>
  10. <td id="kurs"><?php echo $pozycja->kurs_sredni; ?></td>
  11. </tr>
  12. <?php }
  13. //}
  14. function nazwa_aktualnego_kursu() {
  15. $tresc = file_get_contents('http://nbp.pl/Kursy/xml/dir.txt');
  16. $lines = explode("\n", $tresc);
  17. $name = trim($lines[count($lines) -2]);
  18. return 'http://nbp.pl/Kursy/xml/'.$name.'.xml';
  19. }
  20. ?>


Wyniki skryptu pobieram do dokumentu przy pomocy biblioteki adobe czyli spry framework.

Dzięki temu mogę przełączać dynamicznie pomiędzy kursami.
Mam prosty skrypt kalkulatora, który ma pomnożyć pola 1, 2 i 3 ale nie mogę uzyskać dokładnego wyniku 4 zera po przecinku...


  1. <script type="text/javascript">
  2. function oblicz() {
  3. var l3=document.getElementById('aaa').innerHTML;
  4. l3=parseFloat(l3);
  5. l3*10000;
  6. var l1=document.getElementById('l1');
  7. l1=l1.value;
  8. l1=parseInt(l1);
  9. var l2=document.getElementById('l2');
  10. l2=parseInt(l2.value);
  11. var wynik= l1*l2*l3;
  12. var s=document.getElementById('suma');
  13. s.value=Math.round(wynik)/10000;
  14. }
  15. var ds1 = new Spry.Data.HTMLDataSet("kurs.php", "kursy", {firstRowAsHeaders: false});


Nie mogę przez to przebrnąć...