in reply to Printing a dollar sign..

I think you eval the data in $data_table and then $4 ( from 4.95 ) is interpreted as a variable. If you try $_table_data .= '\\\$'; it might work. Or do sprintf '\$%.2f',$value.
Boris