Allscars91 ha scritto:
ho un piccolo problema con il calcolo dell iva, il totImp lo riesco a calcolare ma l iva no, non so cosa sbaglio nell if
Direi che ci sono diverse problematiche.
Innanzitutto, nei vari rami dell'istruzione
if() l'operazione è la stessa, quindi non è chiaro qual è il senso di utilizzare quegli if(): se è per discriminare il calcolo in base all'aliquota, tale espressione non potrà essere sempre uguale per tutti i casi, altrimenti il valore sarà il medesimo.
Oltre a questo, l'if() non è nemmeno necessario visto che la variabile "i" (nome pessimo da cambiare) che contiene l'imponibile viene usato direttamente (e giustamente) nell'espressione: se la formula è la stessa in tutti i casi, e se questa giustamente dipende dal valore dell'aliquota inserito direttamente nella formula, perché discriminare con degli if() soprattutto se la formula è la stessa, come detto prima.
Infine, nella formula stai usando la variabile "i" con l'aliquota direttamente nel calcolo: non potrà mai funzionare se "i" contiene una stringa, come in questo caso, ma deve essere convertita in un valore numerico così come hai fatto per tutti gli altri valori in gioco, e chiaramente dovrai convertire il solo numero (senza la parte "%") altrimenti otterrai un errore o un valore non valido.
Riguarda tutto il codice e scrivi la logica tenendo conto di quanto rilevato.
Ciao!