Java数字格式化,随机生成数字

public class FormatTest {

    public static void main(String[] args) {
        //无格式化输出
        double d=10000.0/3.0;
        System.out.println("无格式化输出:"+d);
        
        NumberFormat numberFormat=NumberFormat.getNumberInstance();
        //保留四位小数
        //numberFormat.setMaximumFractionDigits(4);
        //小数点前六位数字
        //numberFormat.setMinimumIntegerDigits(6);
        //System.out.println(numberFormat.format(d));
        //本地默认格式3,333.333
        System.out.println(numberFormat.format(d));
        
        //使用本地默认格式输出货币值
        NumberFormat  currentFormat=NumberFormat.getCurrencyInstance();
        //¥3,333.33
        System.out.println("本地默认格式输出货币值:"+currentFormat.format(d));
        
        //使用本地默认格式输出百分数
        NumberFormat percentFormat=NumberFormat.getPercentInstance();
        System.out.println("本地默认格式输出百分数:"+percentFormat.format(d));
        
        //使用美国货币输出形式
        NumberFormat currentFormatUS=NumberFormat.getCurrencyInstance(Locale.US);
        //$3,333.33
        System.out.println("美国货币输出形式:"+currentFormatUS.format(d));
        
    }
}
随机生成数字,可指定数据数位
private String getCheckCode() {
        String strInt = " ";
        Integer i = new Integer((int) (Math.random() * 100000000));   //100000000表示生成8位的数字
        strInt = String.valueOf(i);
        if (strInt.length() != 8) {
            return getCheckCode();           //递归调用自己重来
        } else {
            return strInt;
        }
    }

//求百分率
              int haoping=Integer.parseInt(string);
              int totalPiing=Integer.parseInt(string);
                 // 创建一个数值格式化对象
              NumberFormat numberFormat = NumberFormat.getInstance();
               //设置精确到小数点后2位
              numberFormat.setMaximumFractionDigits(2);
              bilu = numberFormat.format((float)haoping/(float)totalPiing*100)+"%";


你可能感兴趣的:(java,String,Integer,Class,float)