Rounding a double to 5 decimal places in Java ME

前端 未结 8 476
旧时难觅i
旧时难觅i 2020-12-10 05:18

How do I round a double to 5 decimal places, without using DecimalFormat?

8条回答
  •  天命终不由人
    2020-12-10 06:01

    Try the following

    double value = Double.valueOf(String.format(Locale.US, "%1$.5f", 5.565858845));
    
    System.out.println(value); // prints 5.56586
    
    value = Double.valueOf(String.format(Locale.US, "%1$.5f", 5.56585258));
    
    System.out.println(value); // prints 5.56585
    

    Or if you want minimal amount of code

    Use import static

    import static java.lang.Double.valueOf;
    import static java.util.Locale.US;
    import static java.lang.String.format;
    

    And

    double value = valueOf(format(US, "%1$.5f", 5.56585258));
    

    regards,

提交回复
热议问题