in reply to Printing long number into file

The Perl itself doesn't modify numbers. It can happens when third party programm reinterprets csv file. You can try to print ' character before a number to force Excel read it as text value.