RosettaCodeData/Task/Real-constants-and-functions/Rust/real-constants-and-functions.rust
2016-12-05 22:15:40 +01:00

24 lines
596 B
Text

use std::f64::consts::*;
fn main() {
// e (base of the natural logarithm)
let mut x = E;
// π
x += PI;
// square root
x = x.sqrt();
// logarithm (any base allowed)
x = x.ln();
// ceiling (smallest integer not less than this number--not the same as round up)
x = x.ceil();
// exponential (ex)
x = x.exp();
// absolute value (a.k.a. "magnitude")
x = x.abs();
// floor (largest integer less than or equal to this number--not the same as truncate or int)
x = x.floor();
// power (xy)
x = x.powf(x);
assert_eq!(x, 4.0);
}