README.md

Конвертер температур

Этот проект предоставляет пакет для конвертации температур между тремя популярными шкалами:

  • Цельсия;
  • Фаренгейта;
  • Кельвина;

Пакет tempconv предоставляет типы и функции для преобразования значений температуры и работы с ними.

Особенности

  • Преобразования температур между шкалами:
    • Цельсий в Фаренгейт (CToF)
    • Цельсий в Кельвин (CToK)
    • Фаренгейт в Цельсий (FToC)
    • Фаренгейт в Кельвин (FToK)
    • Кельвин в Цельсий (KToC)
    • Кельвин в Фаренгейт (KToF)
  • Округление значений температуры до двух знаков после запятой для точных вычислений.
  • Интерфейс Temperature для работы с разными шкалами температур.

Установка

Чтобы использовать этот пакет в своем проекте, просто выполните команду:

go get gitflic.ru/mickeyzzz/tempconv

Пример использования

package main

import (
	"fmt"
	"gitflic.ru/mickeyzzz/tempconv"
)

func main() {
	// Создаем температуру в Цельсиях
	tC := tempconv.Celsus(100)

	// Преобразуем в Фаренгейт
	tF := tC.CToF()
	fmt.Println("100°C в Фаренгейтах:", tF)

	// Преобразуем в Кельвин
	tK := tC.CToK()
	fmt.Println("100°C в Кельвинах:", tK)

	// Используем интерфейс Temperature
	var temp tempconv.Temperature = tC
	fmt.Println("Температура в Кельвинах (через интерфейс):", temp.ToKelvin())
}

Константы

Пакет включает в себя несколько полезных констант, таких как:

  • AbsoluteZeroC, FreezingC, BoilingC — ключевые температурные точки в шкале Цельсия.
  • AbsoluteZeroK, FreezingK, BoilingK — температурные точки для Кельвина.
  • FreezingF, BoilingF — точки замерзания и кипения воды в Фаренгейтах.

Лицензия

Этот проект распространяется без лицензией.

Описание

Конвертер температур

Конвейеры
0 успешных
0 с ошибкой