繁体   English   中英

如何舍入一个数字或在 java 中进行随机() function 以仅在 java 中获得 2 个十进制位置

[英]How do I round a number or do a random() function in java to only get 2 Deci places in java

Random rand = new Random();
for(int i = 0; i < 1000; i++) {
double Per = rand.nextDouble();
    if(Artifact >= Per) {
        System.out.print(Per);
        System.out.print("Artifact ");}

output 将是 0.4546360472400214 这很好,但有时它会是.0002 ......这将触发我不想要的 if 语句我宁愿 get.0000 所以它不会触发所以如果我可以四舍五入到百分之一很酷,或者只是不通过限制范围来获取数据只是为了更难获得“神器”

使用

double d = 1.234567890;
String str = String.format("%.2f", d)
System.out.println(str);

output 将是1.231,23 ,具体取决于您的语言环境。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM