#!/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