2.1. Przekształcanie łańcucha w liczbę
Problem
Mając łańcuch przedstawiający reprezentację jakiejś liczby, należy stworzyć tę liczbę — całkowitą lub zmiennopozycyjną.
Rozwiązanie
Do przekształcenia łańcucha w równoważną postać całkowitoliczbową można wykorzystać metodę String#to_i
, zaś w równoważną liczbę zmiennopozycyjną — metody String#to_f
.
'400'.to_i # => 400 '3.14'.to_f # => 3.14 '1.602e-19'.to_f # => 1.602e-19
Dyskusja
W przeciwieństwie do Perla i PHP, język Ruby nie dokonuje automatycznej konwersji łańcucha na równoważną mu liczbę. Konwersję tę trzeba wykonać w sposób jawny — należy bowiem określić sposób jej przeprowadzenia.
Metody to_i
oraz to_f
nie są jedynymi metodami konwertującymi łańcuch na liczbę. Gdy łańcuch zawiera ...
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.