我想比较2双,但没有所有数字.例如,我有这双1.548799778和这个1.547990978,我想比较每个1.xx.我怎样才能将这个双倍"舍入"到1.xx?谢谢
一种技术将使用这样的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是因为你想要两个小数位.如果您想要更多或更少的小数位,可以使用其他数字.
| 归档时间: |
|
| 查看次数: |
480 次 |
| 最近记录: |