Я пытаюсь сделать калькулятор RPN. Я должен реализовать свой собственный метод .to_i и .to_f. Я не могу использовать методы send, eval, Float(str) или String(str). Задание выполнено, но я все еще хочу знать, как его реализовать.
Ввод: atof(255.25) как строковый тип
Вывод: 255.55 как тип float
Вот мой код для atoi
ASCII_NUM_START = 48 # начало ASCII-кода для 0
определение ascii_to_i(int_as_str)
array_ascii = int_as_str.bytes
convert_arr = array_ascii.map {|ascii| ascii - ASCII_NUM_START }
convert_arr.inject { |sum, n| сумма * 10 + n }
конецопределение ascii_to_f(float_as_str)
???
конец
ASCII_NUM_START = '0'.ord
(48)? И что вы имеете в виду Output: 255.25 из вашего примера? - person Neil Slater   schedule 05.07.2014