标签: c double addition
我有2个浮点值
A = 0.0306880000 B = 0.0396640000
当我使用printf打印为"%5.3f"时,一个值打印为0.031,B值打印为0.040。当我将两个值加在一起时,我得到答案0.070(即0.0306880000 + 0.0396640000)。
"%5.3f"
0.031
0.040
0.070
如何仅添加3个小数点,以便答案为0.071(0.031 + 0.040)。
0.071
答案 0 :(得分:-1)
您应该使用此宏来舍入A和B的值:
#define ROUND3(number) ( (int)( (number) * 1000 + 0.5 ) / 1000.0 )
test code