Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12

Discussione: operazione onChange

  1. #11
    a parte il replace con n.eccecc... funge tutto ma alcuni calcoli mi risultano sballati, mi mette diecimila decimali!per dirti l'operazione 53,02-18,59=34.43000000000001..
    a volte mi capita che al posto degli "zeri" mette tutti nove ma il calcolo non è esatto al centesimo...come faccio a correggere questo errore?

  2. #12
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    I calcoli in virgola mobile in tutti i computer/sistemi/linguaggi sono eseguiti con metodi approssimati. Quindi e` corretto quello che viene fatto.
    Il problema con JS e` che non arrotonda quando scrive (cosa che invece succede in altri linguaggi).

    Pertanto occorre fare un arrotondamento manuale:
    codice:
    function calcola(ss) {
      var l = parseFloat(ss.form.lordo.value.replace(/\,/, ".") );
      var t = parseFloat(ss.options[ss.selectedIndex].value);
      var n = Math.round((l - t) * 100) / 100;
      ss.form.netto.value = n.replace(/\./, ",");
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.