Add calc constants

This commit is contained in:
Laurenz 2023-01-30 21:27:32 +01:00
parent 53844b5a87
commit 0ef1b02ee0
2 changed files with 8 additions and 0 deletions

View File

@ -30,6 +30,10 @@ pub fn calc() -> Module {
scope.def_func::<EvenFunc>("even");
scope.def_func::<OddFunc>("odd");
scope.def_func::<ModFunc>("mod");
scope.define("inf", Value::Float(f64::INFINITY));
scope.define("nan", Value::Float(f64::NAN));
scope.define("pi", Value::Float(std::f64::consts::PI));
scope.define("e", Value::Float(std::f64::consts::E));
Module::new("calc").with_scope(scope)
}

View File

@ -12,6 +12,10 @@
#test(float("31.4e-1"), 3.14)
#test(type(float(10)), "float")
---
#test(calc.round(calc.e, digits: 2), 2.72)
#test(calc.round(calc.pi, digits: 2), 3.14)
---
// Error: 6-10 expected boolean, integer, float, or string, found length
#int(10pt)