#!/usr/bin/perl my $declon = -88.9999999999999999999; my $declat = 44.1111111111111111111; print($declon, "\n"); # -89 print($declat, "\n"); # 44.1111111111111 my @lon = split(/\./, $declon); my @lat = split(/\./, $declat); $lon[1] = substr($lon[1], 0, 6); $lat[1] = substr($lat[1], 0, 6); my $lat = join('.', @lat); my $lon = join('.', @lon); print "$lat\n"; print "$lon"; #### # Round (.5 rounds up) $num = int($num * 1000000 + 0.5) / 1000000; #### # Truncate towards 0. $num = int($num * 1000000) / 1000000; #### $lon = sprintf('%.6f', $declon); $lat = sprintf('%.6f', $declat); #### #!/usr/bin/perl use strict; use warnings; my $declon = -88.9999999999999999999; my $declat = 44.1111111111111111111; my $lon = int($declon * 1000000 + 0.5) / 1000000; my $lat = int($declat * 1000000 + 0.5) / 1000000; printf("%.6f\n", $lon); # -88.999999 printf("%.6f\n", $lat); # 44.111111 #### #!/usr/bin/perl use strict; use warnings; my $declon = -88.9999999999999999999; my $declat = 44.1111111111111111111; printf("$declon\n"); # -89 printf("$declat\n"); # 44.1111111111111 printf("%.6f\n", $declon); # -89.000000 printf("%.6f\n", $declat); # 44.111111