「数字千位分隔符java」10000千位分隔符

博主:adminadmin 2023-01-18 13:09:07 263

今天给各位分享数字千位分隔符java的知识,其中也会对10000千位分隔符进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 将double类型的数 保留两位小数四舍五入 若小数点左边大于三位 千位分隔符

double d = 1234.5678;

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

System.out.print(df.format(d));

DecimalFormat在java.text.DecimalFormat中

java实现数值千分位格式化且保留指定小数位且小数位不进行四舍五入

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

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));

java两个数相除后保留两位小数 (四舍五入),并且结果大于三位数要有千位分隔符,不是整数时,小数点前三

public static void main(String[] args) {

System.out.println(test(2, 0.7)); //参数为int和double 结果=2.86

System.out.println(test(11111111111113L, 4.5)); // 参数为long和double 结果=2,469,135,802,469.56

System.out.println(test("234567", "3.14159")); // 参数为字符串 结果=74,665.06

}

private static String test(Object a, Object b) { // 参数类型任意(只要是number),返回总是字符串

// 下面这一行里的2,表示保留小数点后多少位(四舍五入),如果两位就是2,如果小数点前三,就改成3.

BigDecimal result = new BigDecimal(String.valueOf(a)).divide(new BigDecimal(String.valueOf(b)), 2, BigDecimal.ROUND_HALF_UP);

return new DecimalFormat("###,###.###").format(Double.valueOf(result.toString())).toString();

}

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

使用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"

望采纳!谢谢!

数字千位分隔符java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于10000千位分隔符、数字千位分隔符java的信息别忘了在本站进行查找喔。