0

Grails アプリでの Float の編集に問題があります。縮尺が定義されたドメイン クラスに緯度情報を保存します。

class Location {
   Float latitude
   ...

   static constraints = {
      latitude(scale:15)
   }

したがって、私の足場ビューは 15 桁の精度を示しています。ただし、小数点以下 6 桁までしか編集できません (7 桁を変更しても何も起こりません)。例: 1. オリジナル: 12.123456789、編集: 12.123450789 - 正常に動作します 2. オリジナル: 12.123456789、編集: 12.123456089 - 動作せず、以前の値を保存します

テストにはH2 DBを使用します。値はDBに保存されますが、「小さな」数値の変更はGrailsによって認識されないため、これはGrailsまたはGormの問題だと思います。回避策はありますか?:-)

4

1 に答える 1

1

Float10進数で約 7 桁の精度しかありません。BigDecimalおそらく代わりに使用したいでしょう。

于 2012-10-21T11:30:04.830 に答える