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)+"%";

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值