
Une jolie calculatrice scientifique à usage général avec un support pour les unités, les dérivés, etc.
De nombreuses fonctionnalités sont manquantes, ceci est toujours en cours de développement.
Demo Web: ici (ne fonctionnera pas sur le mobile)
cargo build --release , le binaire sera à ./target/release/daisycargo install daisycalcyay -S daisydefault.nix . Daisy n'est pas encore dans NIXPKGS, vous devrez ajouter quelque chose comme ce qui suit à 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 { } )
] ;
}
Toute la documentation est intégrée à l'invite. Utilisez la commande help pour le visualiser.
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 L'opérateur de conversion to convertit son argument gauche en unité de son argument droit, ignorant sa valeur. Par exemple, 5m to mi et 5m to 10mi sont identiques.
Celsius et Fahrenheit ne sont pas pris en charge en tant qu'unités de première classe car elles nécessitent un décalage lors de la conversion d'autres unités de température. Cela conduit à l'ambiguïté lors de l'ajout d'unités, car une température doit être considérée comme une différence plutôt qu'une température absolue.
Daisy fournit à la place quatre fonctions ( fromCelsius , toCelsius , fromFahrenheit , toFahrenheit ) qui se convertissent entre les scalaires et Kelvin.
fromCelsius(0) = 273.15KtoCelsius(273.15 K) = 0 Les fonctions FtoC et CtoF sont également fournies:
FtoC(x) = toCelsius(fromFahrenheit(x))CtoF(x) = toFahrenheit(fromCelsius(x)) La multiplication implicite a une priorité plus élevée que la division. pi/2 radians analysera pi/(2 radians) . Type (pi/2) radians ou pi/2 * radians pour obtenir 90 degrés.