24/02/2024 - Daniel KR ha scritto:
input = input.Replace(".", ",");
Se input è 1 restituisce 1
Se input è 1.1 restituisce 1.1
Se input è 1,1 restituisce 1.1
24/02/2024 - Daniel KR ha scritto:
if (input.Contains('.') ) { isCent = true;
Convertito l'input che te frega se ha o non ha decimali?
A parte che 10 sono 1 centesimo e zero millimetri e a parte che sai se contiene il . Proprio perché lo hai convertito
Prova a metterlo nell'abaco. Trovi esercizi sui libri di terza elementare.
Quello che ti consiglierei è verificare se input è un numero.
L'utente potrebbe scrivere 1.023,5 ( 1 metro zero decimetri due centimetri tre millimetri e 1 decimo di millimetro sempre sull'abaco) cosa fai? Rimpiazzi tutto? (1.023.5 non è un numero).
Ma se l'utente sbaglia e scrive s,2 anche li non hai un numero.
Se s,2 *1 da errore allora non è stato inserito un numero.
Chiarito questo, sappiamo che alla fine l'utente inserisce un numero ( 12,5 un centimetro due millimetri e 5 decimi di millimetro nell'abaco)
In metri 0,0125 che nell'abaco sono zero metri zero decimetri un centimetro due millimetri e 5 decimi di millimetro.
Ismm che senso ha?
Una volta convertiti 12,5 mm in 0,0125 m esegui la formula che ti serve (avanzamento utensile, nr giri utensile se fresa o nr giri mandrino se tornio, nr taglienti ecc…).
Hai scritto codice superfluo e, come ti ha fatto notare oregon, pure sbagliato.