# Uses addition to 0 instead of int() to force conversion to number from string. use strict; use warnings; my @compare = ( [ 1990, '19.90' ], [ 465, '4.65' ] ); for my $pair ( @compare ) { my $from_api = $pair->[1]; $from_api =~ s,\.,, ; $from_api += 0; printf "%0.f =?= %0.f => %s\n", $from_api, $pair->[0], ( $from_api == $pair->[0] ? 'same' : 'different' ) ; }