миллиметры в футы/дюймы

Мне было интересно, может ли кто-нибудь помочь мне создать функцию, которая будет превращать миллиметры в футы/дюймы.

Пример: 5280 мм будет возвращено как 17 футов / 3,87 дюйма (или 17 футов 3 дюйма).

Я знаю, что в футе 304,8 мм, что дает мне 17,322834645669 (используя тот же пример выше), но я не уверен, как затем отформатировать его во что-то более разборчивое.

function getMeasurements($mm) { 
    return ($mm/304.8); 
}

person SoulieBaby    schedule 02.08.2011    source источник
comment
СОВЕТ: Вы можете использовать оператор по модулю и оператор целочисленного деления, чтобы получить дюймы и футы, например. чтобы перевести 14 дюймов в 1'2.   -  person Eric J.    schedule 02.08.2011
comment
Итак, ваш вопрос на самом деле касается форматирования чисел для вывода; ничего общего с математикой или преобразованиями или единицами вообще.   -  person Lightness Races in Orbit    schedule 02.08.2011
comment
Я посмотрю на это, спасибо.   -  person SoulieBaby    schedule 02.08.2011
comment
@Томалак. Очевидно, что существует математический процесс преобразования одной единицы измерения в другую единицу измерения, так что да, мой вопрос действительно имеет отношение к математике, единицам и преобразованиям, но спасибо за ваш совершенно бесполезный комментарий.   -  person SoulieBaby    schedule 02.08.2011
comment
@Soulie: Чепуха. Вы уже выполнили преобразование. Похоже, ваш вопрос касается форматирования результата.   -  person Lightness Races in Orbit    schedule 02.08.2011
comment
В прошлый раз, когда я проверял, единицы измерения требуют математических уравнений для преобразования одной вещи в другую. Но каким-то образом вы должны лучше знать, что мне на самом деле нужно, ха.   -  person SoulieBaby    schedule 02.08.2011
comment
Но спасибо Эрику, который на самом деле помог мне, а не какому-то модератору, ты просто тролль, а не полезный.   -  person SoulieBaby    schedule 02.08.2011


Ответы (2)


И если кто-то хочет сделать то же самое, вот что я использовал для расчета мм в футы / дюймы:

function getMeasurements($mm) {

    $inches = ceil($mm/25.4);
    $feet = floor(($inches/12));
    $measurement = $feet."'".($inches%12).'"';

    return $measurement;
}

Что возвращает что-то вроде: 17'3".

person SoulieBaby    schedule 02.08.2011

Если все, что вы хотите сделать, это отформатировать номер, используйте number_format.

person Explosion Pills    schedule 02.08.2011