Now, you have been assigned the task to store a number in a variable. The number is 51,147,483,647,321.
You have different data types like Integer, Float, Char, and Double. Which data type will you use from the given data types to store the given number and why? Justify your answer with logical reasoning.