функция для преобразования килограммов в фунты и унции - PullRequest
3 голосов
/ 05 мая 2009

Я бы хотел перевести килограммы в фунты и унции, например. если пользователь вводит 10 кг, функция должна вернуть 22 фунта и 0,73 унции

Есть идеи?

Ответы [ 5 ]

4 голосов
/ 05 мая 2009

Основываясь на ответе @ dlamblin, вот функция, которая возвращает фунты и унции в структуре.

function kToLbs(pK) {
    var nearExact = pK/0.45359237;
    var lbs = Math.floor(nearExact);
    var oz = (nearExact - lbs) * 16;
    return {
        pounds: lbs,
        ounces: oz
    };
}

var imperial = kToLbs(10);
alert("10 kg = " + imperial.pounds + " lbs and " + imperial.ounces + " oz.");

Вот как бы вы пошли другим путем:

function lbsAndOzToK(imperial) {
    var pounds = imperial.pounds + imperial.ounces / 16;
    return pounds * 0.45359237;
}

var kg = lbsToK({ pounds: 10, ounces: 8 });
alert("10 lbs and 8 oz = " + kg + " kg.");
2 голосов
/ 05 мая 2009
function kgToPounds(value) {
    return value * ?conversionValue?;
}

Замените ?conversionValue? на любой требуемый уровень.

function poundsToOunces(value) {
    return value * 16;
}

Не очень сложные вещи, это.

1 голос
/ 08 мая 2009

Google почти делает это. Не буду делать фунтов и унций.

Google "10 кг в унциях"

Google отвечает: 10 кг = 352,739619 унций

Тогда все, что вам нужно сделать, это написать всю информацию, чтобы отправить информацию в Google и получить ее обратно.

: -)

1 голос
/ 05 мая 2009
function KtoLbs(pK) {
  nearExact = pK/0.45359237;
  lbs = Math.floor(nearExact);
  oz = (nearExact - lbs) * 16;
}
/* sigh */
0 голосов
/ 05 мая 2009

это простое преобразование ... я оставлю вам детали ....

1 килограмм = 2,20462262 фунтов

...