While performing multiplication of three numbers with and without braces in python shows different answers.
>>>from math import sqrt
>>> a=100000000 #my input
>>> b=sqrt(3)/4
0.4330127018922193
>>> c=b*a*a #print with format specifier
>>> print("{:.2f}".format(c))
4330127018922193.50
>>> d=b*(a*a)
>>> print("{:.2f}".format(d))
4330127018922193.00
Can someone please explain me why the precision changes with brackets?