ActionScript: конвертирование единиц измерения длины, объёма и веса

В очередной раз искал одно, а нашёл совсем другое, но тоже очень полезное. На этот раз такой полезной находкой стал класс UnitConverter от Dennis Jaamann (сам класс прилагается к исходникам, ссылка на которые в конце поста). Класс UnitConverter написан на ActionScript 3.0 и, как не трудно догадаться по его названию, предназначен для конвертирования одних единиц измерения в другие.

Данный класс содержит большой набор (38!) статических методов для работы с разными единицами измерения. Но есть у всех этих методов две общие черты:

- в качестве единственного параметра они принимают число типа Number;

- в качестве результата они возвращают число типа Number.

Теперь подробнее разберём имеющиеся в классе методы и приведём примеры их использования:

1.) Метод celsiusToFahrenheit() конвертирует градусы Цельсия в градусы Фаренгейта.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.celsiusToFahrenheit(12); /* выводим результат */ trace(res)

2.) Метод celsiusToKelvin() конвертирует градусы Цельсия в градусы Кельвина.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.celsiusToKelvin(12); /* выводим результат */ trace(res)

3.) Метод centimetersToInches() переводит сантиметры в дюймы.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.centimetersToInches(12); /* выводим результат */ trace(res)

4.) Метод cubicFeetToCubicMeters() переводит кубический футы в кубические метры.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.cubicFeetToCubicMeters(12); /* выводим результат */ trace(res)

5.) Метод cubicMetersToCubicFeet() переводит кубические метры в кубический футы.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.cubicMetersToCubicFeet(12); /* выводим результат */ trace(res)

6.) Метод fahrenheitToCelsius() конвертирует градусы Фаренгейта в градусы Цельсия.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.fahrenheitToCelsius(12); /* выводим результат */ trace(res)

7.) Метод fahrenheitToKelvin() конвертирует градусы Фаренгейта в градусы Кельвина.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.fahrenheitToKelvin(12); /* выводим результат */ trace(res)

8.) Метод feetToMeters() конвертирует футы в метры.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.feetToMeters(12); /* выводим результат */ trace(res)

9.) Метод gallonsToLiters() переводит галлоны в литры.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.gallonsToLiters(12); /* выводим результат */ trace(res)

10.) Метод gramsToOunces() конвертирует граммы в унции.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.gramsToOunces(12); /* выводим результат */ trace(res)

11.) Метод horsepowerToKilowatts() конвертирует лошадиные силы в кВт.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.horsepowerToKilowatts(12); /* выводим результат */ trace(res)

12.) Метод inchesToCentimeters() конвертирует дюймы в сантиметры.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.inchesToCentimeters(12); /* выводим результат */ trace(res)

13.) Метод kelvinToCelsius() переводит градусы Кельвина в градусы Цельсия.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.kelvinToCelsius(12); /* выводим результат */ trace(res)

14.) Метод kelvinToFahrenheit() переводит градусы Кельвина в градусы Фаренгейта.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.kelvinToFahrenheit(12); /* выводим результат */ trace(res)

15.) Метод kilogramsToPounds() конвертирует килограммы в фунты.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.kilogramsToPounds(12); /* выводим результат */ trace(res)

16.) Метод kilogramsToStone() конвертирует килограммы в такую специфическую для нас единицу измерения, как стоун. Стоун - британская единица измерения массы, равная 14 фунтам (Вики).

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.kilogramsToStone(12); /* выводим результат */ trace(res)

17.) Метод kilometersPerHourToKnots() переводит километры в час в узлы (1 морская миля в 1 час).

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.kilometersPerHourToKnots(12); /* выводим результат */ trace(res)

18.) Метод kilometersPerHourToMilesPerHour() переводит километры/час в мили/час.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.kilometersPerHourToMilesPerHour(12); /* выводим результат */ trace(res)

19.) Метод kilometersToMiles() переводит километры в мили.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.kilometersToMiles(12); /* выводим результат */ trace(res)

20.) Метод kilometersToNauticalMiles() переводит километры в морские мили.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.kilometersToNauticalMiles(12); /* выводим результат */ trace(res)

21.) Метод kilowattsToHorsepower() конвертирует кВт в лошадиные силы.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.kilowattsToHorsepower(12); /* выводим результат */ trace(res)

22.) Метод knotsToKilometersPerHour() конвертирует узлы в км/час.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.knotsToKilometersPerHour(12); /* выводим результат */ trace(res)

23.) Метод knotsToMilesPerHour() конвертирует узлы в мили/час.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.knotsToMilesPerHour(12); /* выводим результат */ trace(res)

24.) Метод litersToGallons() переводит литры в галлоны.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.litersToGallons(12); /* выводим результат */ trace(res)

25.) Метод metersToFeet() переводит метры в футы.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.metersToFeet(12); /* выводим результат */ trace(res)

26.) Метод metersToYards() переводит метры в ярды (ещё одна мера измерения из англо-саксонского мира).

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.metersToYards(12); /* выводим результат */ trace(res)

27.) Метод milesPerHourToKilometersPerHour() конвертирует мили/час в км/час.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.milesPerHourToKilometersPerHour(12); /* выводим результат */ trace(res)

28.) Метод milesPerHourToKnots() конвертирует мили/час в узлы.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.milesPerHourToKnots(12); /* выводим результат */ trace(res)

29.) Метод milesToKilometers() конвертирует мили в километры.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.milesToKilometers(12); /* выводим результат */ trace(res)

30.) Метод milesToNauticalMiles() конвертирует мили в морские мили.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.milesToNauticalMiles(12); /* выводим результат */ trace(res)

31.) Метод nauticalMilesToKilometers() конвертирует морские мили в километры.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.nauticalMilesToKilometers(12); /* выводим результат */ trace(res)

32.) Метод nauticalMilesToMiles() конвертирует морские мили в мили.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.nauticalMilesToMiles(12); /* выводим результат */ trace(res)

33.) Метод ouncesToGrams() конвертирует унции в граммы.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.ouncesToGrams(12); /* выводим результат */ trace(res)

34.) Метод poundsToKilograms() конвертирует фунты в килограммы.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.poundsToKilograms(12); /* выводим результат */ trace(res)

35.) Метод poundsToStone() переводит фунты в стоуны (о стоунах смотри выше).

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.poundsToStone(12); /* выводим результат */ trace(res)

36.) Метод stoneToKilograms() переводит стоуны в килограммы.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.stoneToKilograms(12); /* выводим результат */ trace(res)

37.) Метод stoneToPounds() переводит стоуны в фунты.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.stoneToPounds(12); /* выводим результат */ trace(res)

38.) Метод yardsToMeters() переводит ярды в метры.

Код ActionScript 3.0:

/* импортируем класс */ import com.dj.util.UnitConverter; /* конвертируем */ var res:Number = UnitConverter.yardsToMeters(12); /* выводим результат */ trace(res)

Скачать исходник к данному уроку и сам класс UnitConverter можно здесь (на ActionScript 3.0 и под Adobe Flash 5.5).

Примечания:

[!] На всякий случай проверил работу данного класса с помощью конвертера, встроенного в Гугл. Вроде всё правильно.

[!] Учтите, что в силу ограничений, заложенных в самом языке ActionScript, Вы не можете рассчитывать на абсолютно точный результат конвертации. Всегда возможна незначительная погрешность. Впрочем, не представляю случая, когда бы эта погрешность могла бы стать критической при программировании на ActionScript.

Автор: admin

Дата добавления: 2012-04-12

Просмотров: 1348

Рейтинг поста: +2-

Правила перепечатки

Социальные закладки:
Комментарии:
Комментатор
Комментарий добавил(а): edapskov
Дата добавления: 2012-04-12
Ну, если так настойчиво искать первопричину, то можно и дальше в историю залезть :-)

Буду переписывать движок - сменю и капчу. Что-то она никому не нравится :-)
Комментатор
Комментарий добавил(а): Aquahawk
Дата добавления: 2012-04-12
я бы не сказал что погрешности вычислений связаны с actionScript. Я бы советовал прочитать статью на хабре про <a href="http://habrahabr.ru/post/112953/">вычиления с плавающей точкой</a> И капча с фоткой это жесть конечно, у меня очень плохая память на лица.
Добавить комментарий:







[ + ] помощь по форматирование текста

Идиот-тест

Если все обязательные поля (отмечены * ) заполнены необходимой информацией, то нажимаем кнопку Добавить комментарий.

Меню
Подписка
Рубрики
Метки
Последние комментарии
Рейтинг постов
Реклама
Друзья
География гостей
Статистика
Яндекс.Метрика