gpt4 book ai didi

grails - Grails float 编辑和精度

转载 作者:行者123 更新时间:2023-12-02 15:34:54 27 4
gpt4 key购买 nike

我在Grails应用中编辑Floats遇到麻烦。我在定义了比例的域类中存储纬度信息:

class Location {
Float latitude
...

static constraints = {
latitude(scale:15)
}

因此,我的脚手架 View 显示15位精度。但是,我只能编辑小数点后的6位数字(如果更改第7位数字的位置,则什么也不会发生)。例:
1.原始:12.123456789,编辑:12.123450789-效果很好
2.原始文件:12.123456789,编辑:12.123456089-不起作用,存储了以前的值

我使用H2 DB进行测试。我认为这是Grails或Gorm的问题,因为该值存储在DB中,但是Grails无法识别“小的”数字更改。任何工作流程?:-)

最佳答案

Float仅具有约7个十进制数字的精度,除此之外的所有内容都是内部binary fraction representation的伪像。您可能想改用BigDecimal

关于grails - Grails float 编辑和精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12997373/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com