Play の新機能です。Int と Long には数値制約を適用できますが、Double には適用できないようです。
Double プロパティを持つケース クラスをバインド/バインド解除できないことを考えると、一種のショー ストッパーです。すなわち
case class Foo(orderTotal: Double)
// no dice, need a Double but get an Int (same deal with longNumber)
val form = Form(mapping('orderTotal -> number)(Foo.apply)(Foo.unapply) )
誰でも回避策がありますか?見落としのようですね。Double はかなり一般的な要件だと思います...