trait NsMn {
fn sssn(&self) -> i32; // 三捨四入
}
impl NsMn for f64 {
fn sssn(&self) -> i32 {
(self + self.signum() * 0.1).round() as i32
}
}
fn main() {
println!("{}\t{}", 1.3.sssn(), 1.4.sssn());
println!("{}\t{}", -1.3.sssn(), -1.4.sssn());
}
dHJhaXQgTnNNbiB7CiAgICBmbiBzc3NuKCZzZWxmKSAtPiBpMzI7IC8vIOS4ieaNqOWbm+WFpQp9CmltcGwgTnNNbiBmb3IgZjY0IHsKICAgIGZuIHNzc24oJnNlbGYpIC0+IGkzMiB7CiAgICAgICAgKHNlbGYgKyBzZWxmLnNpZ251bSgpICogMC4xKS5yb3VuZCgpIGFzIGkzMgogICAgfQp9CmZuIG1haW4oKSB7CiAgICBwcmludGxuISgie31cdHt9IiwgMS4zLnNzc24oKSwgMS40LnNzc24oKSk7CiAgICBwcmludGxuISgie31cdHt9IiwgLTEuMy5zc3NuKCksIC0xLjQuc3NzbigpKTsKfQo=