Проблема Grails 2.0 с сохранением BigDecimal

Я пытаюсь сохранить BigDecimal в новом приложении grails 2.0, и оно ведет себя совсем не так, как я ожидал.

Я создаю новое приложение под названием l2bigdec и добавляю этот класс домена:

package l2bigdec

class PlayMe {
  BigDecimal imStupidOrSomething
  static constraints = {
  }
}

Затем я помещаю этот код в начальную загрузку:

import l2bigdec.*
class BootStrap {

  def init = { servletContext ->
    def thisThingIHate =  new PlayMe(imStupidOrSomething:0.912345).save(failOnError:true)
    println thisThingIHate.imStupidOrSomething
    PlayMe.withSession{it.clear()}
    def getItBack = PlayMe.find{it}
    println getItBack.imStupidOrSomething
  }
  def destroy = {
  }
}

Что печатает:

0.912345
0.91

Почему не печатается 0,912345 как раз? Я не понимаю BigDecimal?

5
задан Mikey 25 February 2012 в 00:21
поделиться