在这种情况下使用float数据类型确实是必要的

时间:2013-09-28 01:10:56

标签: android floating-point

我正在经历一个循环的自定义视图实现(android),我看到开发人员使用了很多浮点数据类型。我一个人从未使用过这个,因为我没有看到需要。我不确定他为什么要使用它所以我想知道使用它是否有任何好处,特别是在这种情况下,主要是存储坐标并使用它们进行计算。

/** The radius of the inner circle */
private float innerRadius;

/** The radius of the outer circle */
private float outerRadius;

/** The circle's center X coordinate */
private float cx;

/** The circle's center Y coordinate */
private float cy;

/** The left bound for the circle RectF */
private float left;

/** The right bound for the circle RectF */
private float right;

/** The top bound for the circle RectF */
private float top;

/** The bottom bound for the circle RectF */
private float bottom;

/** The X coordinate for the top left corner of the marking drawable */
private float dx;

/** The Y coordinate for the top left corner of the marking drawable */
private float dy;

1 个答案:

答案 0 :(得分:0)

嗯,表现明智...... http://developer.android.com/training/articles/perf-tips.html#AvoidFloat

他可能正在尝试抽象屏幕坐标,查看这些变量的实际指定值,它们是0.0和720.0之类的东西,还是更像-1.0,1.0等?在某些情况下,使用局部坐标系比根据屏幕上的像素位置定义事物更有意义。

但如果他们仍然引用看起来像屏幕位置的东西,那么我知道使用浮点数和整数就没有真正的优势。