difference between long long and double