Posto la mia idea qui, in caso qualcuno sappia darci una dritta e correggere eventuali errori.
mettiamo che vuoi fare il numero 25
il tuo programma funziona così:
premi il 2:
numero=numero10 + numero che hai premuto (in questo caso il 2)
quindi numero=010+2 cioè numero = 2
visualizza numero nel label
premi il 5:
numero=numero10+ numero premuto (5)
quindi numero=210+5 → numero ora è = 25
visualizza numero nel label
ora per fare le virgole ho pensato a questa cosa:
inizializzi altre 2 variabili e crei il tasto con la virgola.
int virgola; (che sarà uguale a 0)
int decimale; (che sarà uguale a 1)
per prima cosa crei l’evento della pressione del tasto virgola, una volta premuto deve succedere solamente questo:
virgola=1
e modifichi il tuo codice alla pressione dei tasti coi numeri in questo modo
if virgola=0
numero = numero*10 + numero che hai premuto
visualizza numero
else
numero = numero + (numero che hai premuto/(10^decimale))
decimale= decimale+1
visualizza numero
cosa succederà? Mettiamo che vuoi fare 25,47
finchè virgola=0, sarà tutto come prima e il 25 verrà contato come prima.
ora premendo il tasto virgola, la variabile virgola diventa 1e allora scatterà l’else della tua if…
perciò:
premi il 4 e succede questo:
numero = numero + (numero che hai premuto/(10^decimale))
decimale = decimale + 1
cioè
numero= 25+(4/10^1) ovvero 25 + 0,4
decimale = 1 + 1
visualizza numero che sarà dunque 25,4
adesso premi il 7. virgola è ancora a 1 perciò scatterà ancora l'else:
numero=25,4+(7/10^2) ovvero 25,4 + 0,07
decimale = 2 + 1
in questo modo puoi aggiungere tutti i decimali che vuoi perchè la variabile decimale terrà il conto delle cifre dopo la virgola e dividerà il numero premuto successivamente per 10-100-1000 e così via, specificando quindi la posizione della cifra fra i decimali.
L’unica cosa che devi ricordarti è di riportare le variabili virgola e decimale alla situazione iniziale (virgola a 0 e decimale a 1) alla pressione di un qualsiasi altro tasto che non sia un numero… tipo l’AC, il +, il –, il x e il / .
chiaramente io ho messo l’idea, ora sta a te ad impostare la sintassi corretta perchè il linguaggio che hai usato tu non lo conosco. Per qualsiasi cosa chiedi pure.