A normal song is about 3 megabytes, so if you calculate 2GB/3MB you get above 650 songs. This can vary, however, if the songs are of much more or less than about three minutes.
Typically, if every MP3 file is a 3-4 MB file, meaning that the file if an MP3 and not a WAV file, then you should be able to get approximately 500 songs on a 2 GB unit.