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数字格式化,随机生成数字
最新推荐文章于 2023-05-04 17:08:51 发布