添加3个小数点的浮点值

时间:2017-02-21 01:41:08

标签: c double addition

我有2个浮点值

A = 0.0306880000
B = 0.0396640000

当我使用printf打印为"%5.3f"时,一个值打印为0.031,B值打印为0.040。当我将两个值加在一起时,我得到答案0.070(即0.0306880000 + 0.0396640000)。

如何仅添加3个小数点,以便答案为0.071(0.031 + 0.040)。

1 个答案:

答案 0 :(得分:-1)

您应该使用此宏来舍入A和B的值:

#define ROUND3(number) ( (int)( (number) * 1000 + 0.5 ) / 1000.0 )

test code