Haruskah saya menggunakan double atau float?

Apa keuntungan dan kerugian menggunakan salah satu daripada yang lain di C ++?