java 中,如何编程实现千位分隔符,如1000000显示成1,000,000

java 中,如何编程实现千位分隔符,如1000000显示成1,000,000,第1张

使用DecimalFormat类来实现,具体代码如下:

import java.text.DecimalFormat

class moneyFormat{

public static void main(String args[]){

long n =10000000

DecimalFormat df = new DecimalFormat("#,###")

String m = df.format(n)

System.out.print(m)

}

}

输出结果如下

10,000,000

一般金额是需要保留两位小数,如果想保留小数把"#,###" 改成"#,###.00"

望采纳!谢谢!

保留指定位数能进行四舍五入

public static void main(String[] args) {

String str ="12312323423423.123283123"

BigDecimal b = new BigDecimal(str)

//,代表分隔符

//0.后面的##代表位数 如果换成0 效果就是位数不足0补齐

DecimalFormat d1 =new DecimalFormat("#,##0.####(#)")

System.out.println(d1.format(b))

}

不四舍五入的方法

String str ="12312323423423.123283923"

BigDecimal b = new BigDecimal(str)

//,代表分隔符

//.后面的##代表位数 如果换成0 效果就是位数不足0补齐

DecimalFormat d1 =new DecimalFormat("#,##0.######")

// 设置舍入模式

d1.setRoundingMode(RoundingMode.FLOOR)

System.out.println(d1.format(b))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11909060.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存