Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Problema con i numeri da 1000 a 1999

G
Giacomozm (1440 points)
19 59 68
in Es2 by (1.4k points)
closed by
Ho notato che trasformando in lettere i numeri da 1000 a 1999 la funzione mi restituisce 'unomila...'. Devo fare un altro if o mi sapete consigliare un metodo meno intricato?
600 views
closed with the note: answered

4 Answers

Best answer
Auron (15880 points)
51 126 194
by (15.9k points)
selected by
Non sapendo come hai implementato le varie if è difficile darti una mano... Hai fatto una if apposita per questo intervallo di numeri? Ed un'altra per i numeri da 2000 a 999999? Se non l'hai fatto fallo... e come prima stringa da concatenare nel risultato scrivi proprio 'mille' :D
Stefaniscion (1370 points)
6 15 32
by (1.4k points)
Io personalmente ho messo un if apposito del tipo “Se la terzina delle migliaia è uguale a 1, stampa mille”

Semplice e immediato
LeonardoEmili (35740 points)
14 65 155
by (35.7k points)
Buongiorno!
Questo succede probabilmente, da quanto ho capito leggendo la tua problematica, hai predisposto che i numeri con le migliaia oltre a concatenarsi tra di loro prevedessero anche un suffisso -mila. Ricordati però che in italiano distinguiamo tra -mila e mille e questo è dato ovviamente dal nome a cui di riferisce, singolare nel caso in cui le migliaia valgono 1, altrimenti in tutti gli altri casi plurali e quindi -mila!
Buona giornata
.
Leonardo Emili
francesco.dev (33560 points)
22 51 129
by (33.6k points)
Ciao!
Per prevedere tale problematica devi per forza di cose inserire vari controlli che controllano le cifre, partendo proprio dalle migliaia! Altrimenti ti darà sempre un risultato del genere anche con numeri superiori che presentano 1 all'inizio.

- Francesco Pio Scognamiglio