функция для преобразования килограммов в фунты и унции
Я хотел бы конвертировать килограммы в фунты и унции, например, если пользователь вводит 10 кг, то функция должна возвращать 22 фунта и 0,73 унции
Есть идеи?
5 ответов:
Основываясь на ответе @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.");
function kgToPounds(value) { return value * ?conversionValue?; }
Замените
?conversionValue?
на любую норму, которая должна быть.function poundsToOunces(value) { return value * 16; }
Не очень трудная штука, это.
function KtoLbs(pK) { nearExact = pK/0.45359237; lbs = Math.floor(nearExact); oz = (nearExact - lbs) * 16; } /* sigh */
Google почти делает это. Не буду делать фунты и унции.
Google "10 кг в унциях"
Google отвечает: 10 килограммов = 352,739619 унций
Тогда все, что вам нужно сделать, это написать все сантехнику, чтобы отправить информацию в google и получить ее обратно.
:-)