fork download
  1. trait NsMn {
  2. fn sssn(&self) -> i32; // 三捨四入
  3. }
  4. impl NsMn for f64 {
  5. fn sssn(&self) -> i32 {
  6. (self + self.signum() * 0.1).round() as i32
  7. }
  8. }
  9. fn main() {
  10. println!("{}\t{}", 1.3.sssn(), 1.4.sssn());
  11. println!("{}\t{}", -1.3.sssn(), -1.4.sssn());
  12. }
  13.  
Success #stdin #stdout 0s 4480KB
stdin
Standard input is empty
stdout
1	2
-1	-2