我正在尝试将浮点值保存到MySql数据库中。但是,在执行以下代码并且没有错误之后,该行不会插入到db中。我猜这是因为我的浮点值包含“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();
答案 0 :(得分:0)
你正在构造一个正确的java float,它的值不包括f
,f主要是让编译器意识到这是一个浮动数字,但从那以后它被视为正确的浮点数号。
对于float
,数字可能太大了:它有32位,你输入的数字不适合这样的范围。
也许您需要使用double
和后缀d
?