What exactly is the difference between 'float' and 'double' floating point storage types?
<p>I've seen examples of the terms <strong>"float"</strong> and <strong>"double"</strong> being applied to different scenarios and seem to understand that bits and bytes serve some role, but I cannot find a <strong><em>clear</em> explanation of what the difference is</strong>. 
Memory constraints seem like the cause of such differentiation (??), but I really just want to know <strong>specifically what one is vs. the other</strong>. </p>

<p>Further, <strong>how does one tell if data is classified (or <em>should be</em> stored) as "float" vs. "double"?</strong> </p>

<p>How do these concepts apply to decimal values (vs. binary)?</p>

<hr>

<p><strong>Context</strong>: I have a series of variables stored in a .csv table for which I'm trying to define "storage type." Some are integers, others are strings and still others are numbers with decimals. I'm just trying to figure out how to define "storage type" for each.</p>