2014-07-02 6 views

Répondre

3

Vous pouvez simplement faire "35%".to_i qui produit 35


Pour votre problème exact:

puts 'true' if 35 == "35".to_i 

sortie est:

true 
0

Disons que votre chaîne est "35%". Commencez à lire votre caractère de caractère par caractère. D'abord votre pointeur est à '3'. Soustrayez '0' (ASCII 0) et multipliez le résultat par 10. Passez au caractère suivant, '5' dans ce cas et soustrayez '0' mais multipliez le résultat par 1. Maintenant, ajoutez les 2 résultats et ce que vous voulez. get est un entier de type 35. Donc, ce que vous faites en gros, c'est de soustraire '0' de chaque caractère et de le multiplier par 10^(sa position), jusqu'à ce que vous atteigniez votre terminateur (% ici).

Questions connexes