我一直在使用的弹簧安排工作,并想通过随机输入initialDelayString = "#{T(java.lang.Math).random() * 10000 }"
耽误工作。我可以生成随机数,但是该值是一个long
值(例如4242.423422432)
我怎么能转换为使用规划环境地政司以integer
价值?
首先,目前的值不是long
,而是double
按照Math.random()
的返回类型。
此外,您还可以随时转换Double
通过调用int
就可以了,e.g到.intValue()
:
Double someValue = 2.56;
int nearlyTheSame = someValue.intValue();
System.out.println(nearlyTheSame);
所以,你的春天表达可能是:
#{(T(java.lang.Math).random() * 10000).intValue()}