⑴ java数字格式化
用 %3.2f格式化后, 替换逗号即可;
同理, 用 #,##0.00 格式化后, 替换, 为空格即可.
你的需求:
doublex=1234.5;
DecimalFormatdf=newDecimalFormat("#,###.0");
Stringxs=df.format(x);
xs=xs.replace(",","").replace(".",",");
System.out.println(xs);
输出
1234,5
⑵ Java8 中的 LocalDateTime 默认格式化字符串中为什么会有个T
下面是LocalDateTime 的toString方法,可以看到遵循的是国际标准ISO 8601。
国际标准ISO 8601规定
日期和时间的组合表示时:要在时间前面加一大写字母T,如要表示北京时间2004年5月3日下午5点30分8秒,可以写成2004-05-03T17:30:08+08:00或20040503T173008+08。
/**
*Outputsthisdate-timeasa{@codeString},suchas{@code2007-12-03T10:15:30}.
*<p>
*-8601formats:
*<ul>
*<li>{@codeuuuu-MM-dd'T'HH:mm}</li>
*<li>{@codeuuuu-MM-dd'T'HH:mm:ss}</li>
*<li>{@codeuuuu-MM-dd'T'HH:mm:ss.SSS}</li>
*<li>{@codeuuuu-MM-dd'T'HH:mm:ss.SSSSSS}</li>
*<li>{@codeuuuu-MM-dd'T'HH:mm:ss.SSSSSSSSS}</li>
*</ul>
*
*.
*
*@-time,notnull
*/
@Override
publicStringtoString(){
returndate.toString()+'T'+time.toString();
}
⑶ java格式化数字是什么意思
在java中,用java.text包下的DecimalFormat类对数据进行格式化,它可以把数字格式化成一个你想要那种格式的字符串,也可以把格式字符串变成数字:例如:
DecimalFormat df=new DecimalFormat("¥###,###.00");
String s=df.format(123.45);
System.out.println(s); 结果为字符串¥123.45
当然也可以字符串转成数字:
System.out.println(df.parse(s)); 结果为数字123.45
⑷ JAVA里面如何格式化数字
java提供了格式化double类型的方法:NumberFormat.getInstance().format(a);这个是java内置的函数可以直接格式化double类型的内数字;NumberFormat要导入import java.text.NumberFormat;即可。容
⑸ 关于JAVA中数字格式化异常
你的数据库中的 数据类型设的是什么类型,一般都不是int的,所以你在转换的时候,应该转换成Double类型。
⑹ java怎么格式化输出数字
使用System.out.printf(格式化字符串,参数)
int a = 5;
数字的话System.out.printf("%d",a);
//"%"表示进行格式化输出,"%"之后的内容为格式的定义。
System.out.printf("%f",d);//"f"表示格式化输出浮点数。
System.out.println();
System.out.printf("%9.2f",d);//"9.2"中的9表示输出的长度,2表示小数点后的位数。
System.out.println();
System.out.printf("%+9.2f",d);//"+"表示输出的数带正负号。
System.out.println();
System.out.printf("%-9.4f",d);//"-"表示输出的数左对齐(默认为右对齐)。
System.out.println();
System.out.printf("%+-9.3f",d);//"+-"表示输出的数带正负号且左对齐。
System.out.println();
System.out.printf("%d",i);//"d"表示输出十进制整数。
System.out.println();
System.out.printf("%o",i);//"o"表示输出八进制整数。
System.out.println();
System.out.printf("%x",i);//"d"表示输出十六进制整数。
System.out.println();
System.out.printf("%#x",i);//"d"表示输出带有十六进制标志的整数。
System.out.println();
System.out.printf("%s",s);//"d"表示输出字符串。
System.out.println();
System.out.printf("输出一个浮点数:%f,一个整数:%d,一个字符串:%s",d,i,s);
//可以输出多个变量,注意顺序。
System.out.println();
System.out.printf("字符串:%2$s,%1$d的十六进制数:%1$#x",i,s);
//"X$"表示第几个变量。
⑺ java数字如何格式化
public static String xxx(String aa) {
String flag = "";
if (aa.length() > 4) {
flag = aa.substring(0, 3) + "." + aa.substring(3, 4);
} else {
flag = aa;
}
return flag;
}
//当然可以继续判断大于5为四舍五入
⑻ java 格式化数字 格式化要显示的数字 比方4.00就让它显示为4 ;4.02就显示4.02 用什么方法
如果是在页面展示你可以直接用jstl标签(不知道你搜一下就懂了很好用),如果是后台操作你可以用一楼所说,如果是decimal类型的话就直接可以格式化,他有个方法setscale
⑼ 怎么在java中设置数字格式化
格式你应该能看明白?
DecimalFormatdf=newDecimalFormat("###,###.000");
System.out.println(df.format(123213861273L));