Visualizzazione dei risultati da 1 a 5 su 5

Discussione: approssimazione

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    273

    Aiuto approssimazione

    Ragazzi uso questo codice per calcolare dei valori di un magazzino.
    codice:
    //Calcola Prezzo Scontato
      var ff = cc.form;
      var dec = 4;
      var sepm = "";
      var sepd = ".";
      var pr_uni = parseFloat('0' + ff.pr_unit.value);
      var scon = parseFloat('0' + ff.sconto.value);
      var iv = parseFloat('0' + ff.iva.value);
      var gia = parseFloat('0' + ff.giacenza.value);
      var ric = parseFloat('0' + ff.ricarico.value);
      var prezzo_scontato = (pr_uni - (pr_uni * scon / 100) );
      ff.pr_scont.value = formatCurrency(prezzo_scontato, dec, sepm, sepd);
    //Calcola Prezzo Scontato Ivato
      var prezzo_scontato_ivato = parseFloat(prezzo_scontato + (prezzo_scontato * iv / 100));
      ff.pr_iva_scont.value = formatCurrency(prezzo_scontato_ivato, dec, sepm, sepd);
    //Calcola Costo Totale
      var costo_totale = parseFloat((pr_uni - (pr_uni * scon / 100)) * gia);
      ff.costo_tot.value = formatCurrency(costo_totale, dec, sepm, sepd);
    //Calcola Prezzo al Pubblico
      var prezzo_pubblico = (prezzo_scontato_ivato + (prezzo_scontato_ivato * ric / 100));
      ff.pr_pubb.value = formatCurrency(prezzo_pubblico, dec, sepm, sepd);
    Vorrei fare in modo che invece di 4 numeri dopo la virgola me ne vengano messo solo 2 e venga fatta un'approssimazione per eccesso??
    Potete aiutarmi??
    Grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Hai gia' provato a correggere:

    var dec = 2;

    ?

    Altrimenti posta la function citata:

    formatCurrency()

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    273
    OK.Riguardo i decimali ho risolto.
    Ora dovrei effettuare l'approssimazione x eccesso.
    Sapete aiutarmi??

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Altrimenti posta la function citata:

    formatCurrency()
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    273
    Questa è la funzione:
    codice:
    function formatCurrency(num, dec, sepm, sepd)
    {
       	if(dec == undefined || dec == "") dec = 2;
       	if(sepm == undefined || sepm == "") sepm = " "; sepm = sepm.substr(0,1);
       	if(sepd == undefined || sepd == "") sepd = ","; sepd = sepd.substr(0,1);
       	
       	var d = Math.pow(10,dec);
       	
       	num = num.toString().replace(/\$|\,/g,'');
    	if(isNaN(num)) num = "0";
    	sign = (num == (num = Math.abs(num)));
    		
    	num = Math.floor(num * d + 0.50000000001);
    	cents = num % d;
    	num = Math.floor(num / d).toString();
    	if(cents < 10) cents = "0" + cents;
    	for (var i = 0; i < Math.floor((num.length - (1+i))/3); i++)
    	    num = num.substring(0, num.length - (4 * i + 3)) + sepm + num.substring(num.length - (4 * i + 3));
        return (((sign)?'':'-') + '' + num + sepd + cents);
    }
    Grazie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.