Guest User

Untitled

a guest
May 21st, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.37 KB | None | 0 0
  1. fn round(n: f64, precision: u32) -> f64 {
  2. (n * 10_u32.pow(precision) as f64).round() / 10_i32.pow(precision) as f64
  3. }
  4.  
  5. fn precision(x: f64) -> u32 {
  6. for digits in 0..std::f64::DIGITS {
  7. if round(x, digits) == x {
  8. return digits;
  9. }
  10. }
  11. return std::f64::DIGITS;
  12. }
  13.  
  14. fn main() {
  15. let x = 1.0005_f64;
  16.  
  17. println!("{:?}", precision(x));
  18. }
Add Comment
Please, Sign In to add comment