У меня есть 3 строковые переменные, которые мне нужно добавить. a = "5.21", b = "5.22" и c = "5.23". Когда я пытаюсь добавить я получить строку, мне нужно численное значениеRuby: Convert String to Float
Я попытался следующие
a = a.to_f => 5.2
b = b.to_f => 5.2
c = c.to_f => 5.2
sum = a + b + c => 15.6
Как я могу получить выход 15.66. пожалуйста, помогите
Уверены ли вы, что ваши параметры 'a',' b' и 'c' не установлены на« 5.2 »? ... похоже, что метод #to_f должен возвращать другое значение. Может быть, значения меняются какой-то строкой кода, которую вы не заметили ...? – Myst
Я подозреваю, что у вас есть один или несколько невидимых символов в ваших строках. Попробуйте это и сообщите результат: '.each_char {| c | puts c.ord} '. Откуда взялись значения 'a',' b' и 'c'? –