diff --git a/lib/src/time.rs b/lib/src/time.rs index 377d87e..8651888 100644 --- a/lib/src/time.rs +++ b/lib/src/time.rs @@ -20,13 +20,14 @@ pub fn from_float(time:f64)->Result,Error>{ core::num::FpCategory::Infinite |core::num::FpCategory::Subnormal |core::num::FpCategory::Normal=>{ - if time::MIN.get() as f64{ + let time_raw=time*Time::::ONE_SECOND.get() as f64; + if time_raw::MIN.get() as f64{ return Err(Error::Underflow); } - if (Time::::MAX.get() as f64)::MAX.get() as f64)::ONE_SECOND.get() as f64) as i64)) + Ok(Time::raw(time_raw as i64)) } } }