Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Somma con decimali

  1. #1

    Somma con decimali

    Ciao a tutti
    Sto avendo un problema con una somma con dei decimali ecco la funzione che ho fatto:
    codice:
    function shipment(dato){
    var spedizione=0;
    	var tag=$("input[name=importo_carrello]");
    	var importo=tag.val();
    	var totale=0;
    	if(dato==="1"){
    		spedizione = 5;
    		totale=Math.round(totale * Math.pow(10,2))/Math.pow(10,2);
    		totale=totale.replace(".",",");
    	}
    	alert(totale);
    }
    ma non mi fa nessun calcolo oppure mi aggiunge il 5 come stringa cioe poniamo il caso che importo sia 100 mi da 1005

  2. #2
    Facendo questa modifica:

    codice:
    function shipment(dato){
    var spedizione=0;
    	var tag=$("input[name=importo_carrello]");
    	var importo=parseFloat(tag.val());
    
    	if(dato==="1") spedizione = parseFloat(5.00);
    
    	var totale=parseFloat(importo + spedizione);
    	alert(totale);
    }
    la somma me la fa ma non mi da i decimali.

  3. #3
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,691
    Ciao, supponendo che il valore restituito da tag.val() sia regolarmente convertibile in un valore numerico, non vedo il problema. Io ottengo un valore con i decimali, quando ovviamente la parte decimale è diversa da zero. A meno che ciò che intendi per "non mi da i decimali" sia riferito proprio al fatto che non ti viene stampata la parte decimale quando questa equivale a zero (il che sarebbe più che normale). Se vuoi forzare la visualizzazione di una parte decimale, anche quando è zero, puoi usare .toFixed().

    Se non è questo il problema allora prova a specificare meglio.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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