コスト値を収集するGroovyスクリプトに変数があります。しかし値は91.7776766667として出てくるので、それを切り上げて91.8と表示させたい。どのように私はこれを行うには、以下のコードを変更することができますし、私は恐らくMath.round機能を実装するために苦労しています:groovyの大きなdeciamlでMath.roundを使用するには?
def testcost = jsongroups.xxx.cost.flatten().collect { new Math.round(BigDecimal (it)) }
log.info testcost
JavaとGroovyのどちらのバージョンを使用していますか? 2.4.11 JVMの原因:1.8.0_131 groovy.lang.MissingMethodExceptionが発生しました:メソッドのシグネチャがありません:java.math.BigDecimal.round()は引数型に適用されます:(java.lang.Integer)values:[2]あなたのコードから – user1708042
ちょっと、整数を丸めて、まずそれを 'Double'に変換して' round() 'しようとしています。私は上記の答えを変更してくださいチェックアウトしてください。 –
詳細については、[link](http://mrhaki.blogspot.in/2010/01/groovy-goodness-round-and-truncate.html)を参照してください。 –