java如何把一个数如:40000,变成:40,000.00这样的格式啊

; 子模式边界 是 分隔正数和负数子模式 前缀或后缀 是 乘以 100 并显示为百分数 \u2030 前缀或后缀 是 乘以 1000 并显示为千分数 ¤ (\u00A4) 前缀或后缀 否 货币记号,由货币符号替换。如果两个同时出现,则用国际货币符号替换。如果出现在某个模式中,则使用货币小数分隔符,...
java如何把一个数如:40000,变成:40,000.00这样的格式啊
DecimalFormat df = new DecimalFormat("#,###.00");
System.out.println(df.format(40000));2010-08-12
使用java.text.DecimalFormat类.

DecimalFormat df = new DecimalFormat("0,000.00");

具体参数可以参见API, 这里提供一部分

符号 位置 本地化? 含义

0 数字 是 阿拉伯数字
# 数字字 是 阿拉伯数字,如果不存在则显示为 0
. 数字 是 小数分隔符或货币小数分隔符
- 数字 是 减号
, 数字 是 分组分隔符
E 数字 是 分隔科学计数法中的尾数和指数。在前缀或后缀中无需加引号。
; 子模式边界 是 分隔正数和负数子模式
% 前缀或后缀 是 乘以 100 并显示为百分数
\u2030 前缀或后缀 是 乘以 1000 并显示为千分数
¤ (\u00A4) 前缀或后缀 否 货币记号,由货币符号替换。如果两个同时出现,则用国际货币符号替换。如果出现在某个模式中,则使用货币小数分隔符,而不使用小数分隔符。
' 前缀或后缀 否 用于在前缀或或后缀中为特殊字符加引号,例如 "'#'#" 将 123 格式化为 "#123"。要创建单引号本身,请连续使用两个单引号:"# o''clock"。2010-08-12
i = 4000000;

NumberFormat n = new DecimalFormat(("#,###.00");

System.out.println(n.format(i));

大致就是在NumberFormat 类或其子类中实现,自己查下API就是2010-08-12
mengvlog 阅读 7 次 更新于 2025-07-19 13:28:20 我来答关注问题0
  •  handong5403 会java的帮帮我~~java编程:输出200到400间,能被3整除又能被7整除的数的之和

    int sum =0;for(int i=200;i

  • 首先,确保你的代码文件中包含了必要的导入语句,即:import java.util.*;接着,你可以使用以下代码来生成随机数:int random = (int) (Math.random() * 100 + 1);在这个表达式中,Math.random()方法返回一个0到1之间的随机浮点数。将这个数乘以100后,可以得到0到100之间的随机浮点数。最后加...

  •  smileXbel 用java怎么判断一个数是否为完全平方数

    找一下规律 就是开方可以得到一个int型整数 我有个笨办法 假定要判断的数是 X double d= Math.sqrt(x) (因不确定是否是完全平方,所以可能出现小数 这里用double)得到开放后的结果 ,做一个int 数组 int arr[]={0,1,2,3,4,5,6,7,8,9};然后呢,我们用 一个for 循环 遍历...

  • 在Java中,进行数值处理时,可以使用BigDecimal类来实现精确的计算。例如,对于浮点数0.7553,我们可以将其转换为BigDecimal类型,然后通过round方法进行四舍五入。具体代码如下:BigDecimal bd = new BigDecimal(0.7553f);bd = bd.round(new MathContext(2));System.out.println(bd);这里,我们首先创建...

  • 由货币符号替换。如果两个同时出现,则用国际货币符号替换。如果出现在某个模式中,则使用货币小数分隔符,而不使用小数分隔符。' 前缀或后缀 否 用于在前缀或或后缀中为特殊字符加引号,例如 "'#'#" 将 123 格式化为 "#123"。要创建单引号本身,请连续使用两个单引号:"# o''clock"。

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部