编程语言
首页 > 编程语言> > java – 在Spring Expression Language中将随机数转换为整数

java – 在Spring Expression Language中将随机数转换为整数

作者:互联网

我使用spring schedule job并希望通过输入initialDelayString =“#{T(java.lang.Math).random()* 10000}”来随机延迟作业.我可以生成随机数,但值是一个长值(例如4242.423422432)

如何使用SpEL将值转换为整数?

解决方法:

首先,当前值不是很长,而是每个返回类型Math.random()的两倍.

此外,您始终可以通过调用.intValue()将Double转换为int,例如:

    Double someValue = 2.56;
    int nearlyTheSame = someValue.intValue();
    System.out.println(nearlyTheSame);

所以你的Spring表达式可能是:

  #{(T(java.lang.Math).random() * 10000).intValue()}

标签:java,spring,spring-el
来源: https://codeday.me/bug/20190710/1424555.html