java.text.DecimalFormat
SSJSを使用して数値をフォーマットしようとしていますが、エラーが返されます。これが私のコードスニペットです。
var df:java.text.DecimalFormat = new java.text.DecimalFormat("000");
df.format(50);
のエラーが返されますAmbiguity when calling format(long) and format(double)
。そのため、数値を double または long として解析しようとしましたが、それでも同じエラーが発生します。
df.format(java.lang.Long.parseLong("50")); //Returns same error
df.format(java.lang.Double.parseDouble("50")); //Returns same error
上記の SSJS コードの Java 実装を作成しましたが、正常に動作します。
DecimalFormat df = new DecimalFormat("000");
return df.format(50);
かなりの数の SSJS コード (上記のスニペットはその一部です) があり、2 行分の新しい Java クラスを作成するのは大変な作業のようです。これがSSJSで機能しない理由を知っている人はいますか?