Open gsx123 opened 8 years ago
CAGeometry.cpp 的 fround函数有问题
float fround(float x)//double round { float y = 10000; int xx = x > FLT_EPSILON ? (x * y + 0.5) : (x * y - 0.5); return xx/y; }
当入参是一个较大的正数时(214812.00),计算结果变为负数了。直接影响到 CATableView 条目数过多的情况下,只会显示第一屏,无法向下滚动。
不知道这个函数这么处理有什么意图呢,我改为标准的round函数好像也能用。
CAGeometry.cpp 的 fround函数有问题
float fround(float x)//double round { float y = 10000; int xx = x > FLT_EPSILON ? (x * y + 0.5) : (x * y - 0.5); return xx/y; }
当入参是一个较大的正数时(214812.00),计算结果变为负数了。直接影响到 CATableView 条目数过多的情况下,只会显示第一屏,无法向下滚动。
不知道这个函数这么处理有什么意图呢,我改为标准的round函数好像也能用。