0

float 値を MySql db に保存しようとしています。ただし、以下のコードがエラーなしで実装された後、行はデータベースに挿入されません。float 値に「f」が含まれているためだと推測しています。

この問題をどのように克服できるかについてのアイデアはありますか?

ありがとう!

UserBean tailbean = new UserBean();

tailbean.setImei(555555559999f);
tailbean.setName("Rao");
tailbean.setPassword("hhh");
session = getSession();
session.beginTransaction();
session.save(tailbean);
session.getTransaction().commit();
session.close();
4

1 に答える 1

0

適切な Java float を構築しています。その値には が含まれていませんf。f は、ほとんどの場合、これが最初は浮動小数点数であることをコンパイラに認識させるためのものですが、それ以降は適切な浮動小数点数として扱われます。

数値が には大きすぎるfloat可能性があります。32 ビットであり、入力した数値がその範囲に収まりません。

多分あなたは使用する必要がdoubleあり、接尾辞d?

于 2013-03-21T09:34:40.663 に答える