Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use warnings;
  5. use feature 'say';
  6.  
  7. my @numbers = qw(
  8. 0.254
  9. 0.255
  10. 0.256
  11. );
  12.  
  13. foreach my $number (@numbers) {
  14. my $rounded = sprintf '%.2f', $number;
  15. say "$number => $rounded";
  16. }
  17.  
  18. foreach my $number (@numbers) {
  19. $number += 100;
  20. my $rounded = sprintf '%.2f', $number;
  21. say "$number => $rounded";
  22. }
  23.  
  24. 0.254 => 0.25
  25. 0.255 => 0.26
  26. 0.256 => 0.26
  27. 100.254 => 100.25
  28. 100.255 => 100.25
  29. 100.256 => 100.26
  30.  
  31. $number = sprintf '%.15f', $number;
  32.  
  33. 0.254000000000000 => 0.25
  34. 0.255000000000000 => 0.26
  35. 0.256000000000000 => 0.26
  36. 100.254000000000005 => 100.25
  37. 100.254999999999995 => 100.25
  38. 100.256000000000000 => 100.26
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement