I'm using DOUBLE UNSIGNED to store blast evalues in MySQL, which allows you to store 0 and positive values between ~2.2e-308 to 1.8e308. Anything with an evalue between 0 and e-308 will be set to 0 automatically (it shouldn't be a great loss of information anyway). Hope this can help, fred.