
Красивый научный калькулятор общего назначения с поддержкой подразделений, деривативов и многого другого.
Многие функции отсутствуют, это все еще находится в стадии разработки.
Веб -демонстрация: здесь (не будет работать на мобильном телефоне)
cargo build --release , бинар будет по адресу ./target/release/daisycargo install daisycalcyay -S daisydefault.nix . Дейзи еще нет в Nixpkgs, вам нужно добавить что -то вроде следующего в configuration.nix : let
daisy = builtins . fetchGit {
url = "https://github.com/rm-dr/daisy.git" ;
ref = "master" ;
} + /default.nix ;
in
{
environment . systemPackages = with pkgs ; [
( callPackage daisy { } )
] ;
}
Вся документация встроена в подсказку. Используйте команду help , чтобы просмотреть ее.
103 / 2 * 43sqrt(1.4^3 + 4) * sin(pi / 4)1.2e12 * 1e-5 2 day + 1 hour2 day + 1 hour to minutes10 m/s to mph1 liter to volt ans + 2a = 143 Оператор конверсии to преобразования левого аргумента в единицу своего правого аргумента, игнорируя его значение. Например, 5m to mi и 5m to 10mi идентичны.
Цельсия и Фаренгейт не поддерживаются в качестве первоклассных единиц, потому что они требуют смещения при преобразовании из других температурных единиц. Это приводит к неоднозначности при добавлении единиц, поскольку одна температура должна рассматриваться как разница , а не как абсолютная температура.
Вместо этого Дейзи предоставляет четыре функции ( fromCelsius , toCelsius , fromFahrenheit , toFahrenheit ), которые превращаются между скаларсами и Кельвином.
fromCelsius(0) = 273.15KtoCelsius(273.15 K) = 0 Функции FtoC и CtoF также предоставляются:
FtoC(x) = toCelsius(fromFahrenheit(x))CtoF(x) = toFahrenheit(fromCelsius(x)) Неявное умножение имеет более высокий приоритет, чем деление. pi/2 radians будут анализировать как pi/(2 radians) . Тип (pi/2) radians или pi/2 * radians чтобы получить 90 градусов.