#[derive(Clone)] pub struct Number { pub integer_part: String, pub fractional_part: String, } macro_rules! int_conv { ($($t:ty),*) => {$( impl From<$t> for Number { fn from(x: $t) -> Number { Number { integer_part: x.to_string(), fractional_part: "".to_string(), } } } )*}; } int_conv!(u8, u16, u32, u64, usize, i8, i16, i32, i64, isize);