ALNumberFieldでfloatを取り扱う

Aipo内部で使われているALNumberFieldですが、内部的には値をString型で保持しているため、実はlong以外の値としても(一応)利用できます。

使い方

値をセットするときはString型としてセットします。

ALNumberField field = new ALNumberField();

// 例1
float n = 5.8;
field.setValue(String.valueOf(n));

// 例2
field.setValue("5.8");

値をfloatとして取り出したい場合、一度Stringとして取り出したあとでfloatに再解釈します。

float m = Float.valueOf(field.getValueAsString());

参考