Ne demek "Eğer 5 metre ve 10 inç", sen can't represent that with an integer (or float) - Gördüğünüz gibi, sen büyük sorunlar bu şekilde kaçıyorum.
Bilgisayar (ille ne amaçladığınız) ondan sordum tam olarak ne yapıyor. Örneğin Google bana söyler 5.8 metre == biraz daha fazla 5 metre 8 inç (== 68 inç) 69,6 inç. Ancak, (float) 5.10 === (float) 5.1 === (float) 5,100000 (beş artı onda biri).
Ayak ve inç ondalık (IIRC, 1 ayak = 12 inç, bu nedenle 5 metre 1 inç birbirlerine temiz dönüştürülebilir değil gibi = - US ölçme sistemi için, bir int
daha karmaşık bir şey gerekir 5.083 metre, artı yuvarlama hatası).
Örneğin check out Zend_Measure strong>; Eğer farklı ölçüm standartları ile çalışma olanağı sağlar PHP sınıfları bir koleksiyon bulunuyor, ben ABD / İmparatorluk sistemi için destek çok olduğunu düşünüyorum.
EDIT: if everything else fails, you could convert both numbers to inches - örneğin Sizinle çalışmak için güzel bir tamsayı 5'10 "== (5 * 12) + 10 == 70 inç.