pub fn floor<T: Float, V: FloatOps<T>>(a: V) -> V
returns the floored value of a (round down to nearest integer)
a