We are confusing a low level format with a zero fill. They are not the same
(n.) Short for low-level format, a formatting method that creates the tracks and sectors on a hard disk. Low-level formatting creates the physical format that dictates where data is stored on the disk. Also see high-level format.
Modern hard drives are low-level formatted at the factory for the life of the drive. A PC can not perform an LLF on a modern IDE/ATA or SCSI hard disk, and doing so would destroy the hard disk. Older MFM drives could be low-level formatted to extend the life of the disk, but modern hard drives no longer use MFM technology.
http://www.webopedia.com/TERM/L/LLF.html
If you truly want your data gone, then yes destroying the hard drive is the only 100% effective way. However the zero fill programs run in sequence with the random byte programs will make it much more difficult to get access to old data than it is worth.
Unless you are dealing with data such as government or secret corporate data there is no reason to worry about someone reading your info - if you are selling the hard drive just do a zero fill and be done with it.
If you are dealing with sensitive information, then there is no reason to do a zero fill because the drive should just be destroyed. Drives are far to cheap to even worry about erasing.