Grails浮点编辑和精度
我在Grails应用程序中编辑浮动时遇到问题。我在定义了比例的域类中存储纬度信息:Grails浮点编辑和精度,grails,gorm,Grails,Gorm,我在Grails应用程序中编辑浮动时遇到问题。我在定义了比例的域类中存储纬度信息: class Location { Float latitude ... static constraints = { latitude(scale:15) } 因此,我的脚手架视图显示15位精度。但是,我只能编辑小数点后的6位数字(如果我更改第7位的位置,则不会发生任何事情)。例子: 1.原件:12.123456789,编辑:12.123450789-工作正常 2.原始:1
class Location {
Float latitude
...
static constraints = {
latitude(scale:15)
}
因此,我的脚手架视图显示15位精度。但是,我只能编辑小数点后的6位数字(如果我更改第7位的位置,则不会发生任何事情)。例子:
1.原件:12.123456789,编辑:12.123450789-工作正常
2.原始:12.123456789,编辑:12.123456089-不工作,存储以前的值
我使用h2db进行测试。我认为这是Grails或Gorm的问题,因为值存储在DB中,但Grails无法识别“小”数字更改。任何工作循环?:-)
Float
只有大约7位小数精度,除此之外的都是内部的工件。您可能想改用BigDecimal