Skip to content

Instantly share code, notes, and snippets.

@waltman
Created August 3, 2012 02:59
Show Gist options
  • Save waltman/3243924 to your computer and use it in GitHub Desktop.
Save waltman/3243924 to your computer and use it in GitHub Desktop.
How to convert a floating point number to degrees, minutes and seconds
sub decimal2dms {
my ($decimal) = @_;
my $sign = $decimal <=> 0;
my $degrees = int($decimal);
# convert decimal part to minutes
my $dec_min = abs($decimal - $degrees) * 60;
my $minutes = int($dec_min);
my $seconds = ($dec_min - $minutes) * 60;
return ($degrees, $minutes, $seconds, $sign);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment