How to Java String.format with a variable precision?

前端 未结 3 1898
名媛妹妹
名媛妹妹 2020-12-06 04:42

I\'d like to vary the precision of a double representation in a string I\'m formatting based on user input. Right now I\'m trying something like:

String foo          


        
3条回答
  •  囚心锁ツ
    2020-12-06 05:09

    You can use the DecimalFormat class.

    double d1 = 3.14159;
    double d2 = 1.235;
    
    DecimalFormat df = new DecimalFormat("#.##");
    
    double roundedD1 = df.format(d); // 3.14
    double roundedD2 = df.format(d); // 1.24
    

    If you want to set the precision at run time call:

    df.setMaximumFractionDigits(precision)
    

提交回复
热议问题