Если вы имеете в виду «5 футов и 10 дюймов», вы не можете представить это целым числом (или с плавающей запятой) - как видите, вы столкнетесь с серьезными проблемами таким образом.
Компьютер делает именно то, что вы просили от него (не обязательно то, что вы хотели). Например. Google сообщает мне, что 5,8 фута == 69,6 дюймов, что чуть больше 5 футов 8 дюймов (== 68 дюймов). Однако (float) 5.10 === (float) 5.1 === (float) 5.100000 (пять плюс одна десятая).
Для американской измерительной системы вам понадобится нечто более сложное, чем int
- поскольку футы и дюймы не могут быть чисто преобразованы друг в друга в десятичном формате (IIRC, 1 фут = 12 дюймов, следовательно, 5 футов 1 дюйм = 5,083 ноги, плюс ошибка округления).
Проверьте, например, Zend_Measure ; это коллекция классов PHP, которая позволяет вам работать с различными стандартами измерения, я думаю, что есть поддержка и для американской / имперской системы.
РЕДАКТИРОВАТЬ: если все остальное не удается, вы можете преобразовать оба числа в дюймы - например, 5'10 "== (5 * 12) + 10 == 70 дюймов, что является хорошим целым числом, с которым вы можете работать.