比较2个双打,但没有C上的所有数字

Bla*_*ckM 5 c double compare

我想比较2双,但没有所有数字.例如,我有这双1.548799778和这个1.547990978,我想比较每个1.xx.我怎样才能将这个双倍"舍入"到1.xx?谢谢

Pab*_*ruz 5

一种技术将使用这样的trunc功能:

double d1, d2;
d1 = 1.548799778;
d2 = 1.547990978;
if (trunc(d1*100) == trunc(d2*100)) {
   // do your thing
}
Run Code Online (Sandbox Code Playgroud)

使用100是因为你想要两个小数位.如果您想要更多或更少的小数位,可以使用其他数字.


Jan*_*cak 0

使用math.h 中的Floorceil函数