Why must I define it to be double? Because PI is infinitely digited? If I use 3.14 I can use float right? Since the range is enough and save space.

And why must I initialize a default value? Doesn't it have a default value of 0.0 when I define it?