当前位置:首页 » 编程语言 » java格式化

java格式化

发布时间: 2022-01-20 22:08:03

java对数字格式化的几种方法

在NumberFormat类中为我们提供了格式化4种数字的方法:整数、小数、货币和百分比,通过工厂方法getNumberInstance, getNumberIntance, getCurrencyInstance, getPercentInstance方法获得相应的实例对象就行。例如我们要以字符串表示人民币88888.88元,这样来写就行:
NumberFormat nf = NumberFormat.getCurrencyInstance();
System.out.println(nf.format(88888.88));

定制格式化数字
可是对于稍微复杂一点的需求,NumberFormat就满足不了了,幸好java还提供了DecimalFormat实现定制的格式化。要使用DecimalFormat对象,必须提供给它提供一个格式化的模式(pattern):
String pattern = …
DecimalFormat df = new DecimalFormat(pattern);
或者:
DecimalFormat df = new DecimalFormat();
df. applyPattern(pattern);
然后就调用它的format方法就行了。

Ⅱ JAVA中格式化的问题

publicclassTest{
publicstaticvoidmain(String[]args){
int[]n=newint[]{7,8,9,10};
intbit=3;
for(inti=0;i<n.length;i++){
System.out.println(formatNum(n[i],bit));
}
}
/**
*取格式化数字
*@paramnum数字
*@parambit保留位数
*@return
*/
publicstaticStringformatNum(longnum,intbit){
Stringn=num+"";
for(inti=n.length();i<bit;i++){
n=0+n;
}
returnn;
}
}

Ⅲ java 怎样将string 格式化

在java中,将浮点数格式化为string,一般使用DecimalFormat。DecimalFormat的用法示例如下:DecimalFormatdf=newDecimalFormat();doubledata=1234.56789;System.out.println("格式化之前的数字:"+data);Stringstyle="0.0";//定义要显示的数字的格式df.applyPattern(style);//将格式应用于格式化器System.out.println("采用style:"+style+"格式化之后:"+df.format(data));style="00000.000kg";//在格式后添加诸如单位等字符df.applyPattern(style);System.out.println("采用style:"+style+"格式化之后:"+df.format(data));//模式中的"#"表示如果该位存在字符,则显示字符,如果不存在,则不显示。style="##000.000kg";df.applyPattern(style);System.out.println("采用style:"+style+"格式化之后:"+df.format(data));//模式中的"-"表示输出为负数,要放在最前面style="-000.000";df.applyPattern(style);System.out.println("采用style:"+style+"格式化之后:"+df.format(data));//模式中的","在数字中添加逗号,方便读数字style="-0,000.0#";df.applyPattern(style);System.out.println("采用style:"+style+"格式化之后:"+df.format(data));//模式中的"E"表示输出为指数,"E"之前的字符串是底数的格式,//"E"之后的是字符串是指数的格式style="0.00E000";df.applyPattern(style);System.out.println("采用style:"+style+"格式化之后:"+df.format(data));//模式中的"%"表示乘以100并显示为百分数,要放在最后。style="0.00%";df.applyPattern(style);System.out.println("采用style:"+style+"格式化之后:"+df.format(data));//模式中的"\u2030"表示乘以1000并显示为千分数,要放在最后。style="0.00\u2030";//在构造函数中设置数字格式DecimalFormatdf1=newDecimalFormat(style);//df.applyPattern(style);System.out.println("采用style:"+style+"格式化之后:"+df1.format(data));下面是总结:格式化之前的数字:1234.56789采用style:0.0格式化之后:1234.6采用style:00000.000kg格式化之后:01234.568kg采用style:##000.000kg格式化之后:1234.568kg采用style:-000.000格式化之后:-1234.568采用style:-0,000.0#格式化之后:-1,234.57采用style:0.00E000格式化之后:1.23E003采用style:0.00%格式化之后:123456.79%采用style:0.00‰格式化之后:1234567.89‰

Ⅳ 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数字格式化

  1. 用 %3.2f格式化后, 替换逗号即可;

  2. 同理, 用 #,##0.00 格式化后, 替换, 为空格即可.

你的需求:

doublex=1234.5;
DecimalFormatdf=newDecimalFormat("#,###.0");
Stringxs=df.format(x);
xs=xs.replace(",","").replace(".",",");
System.out.println(xs);

输出

1234,5

Ⅵ java格式化字符串

里面传两个参数,第一个用%s占位第二个传要打印的参数即可

Ⅶ java中怎么格式化日期

你可以用String类的format方法,例如: System.out.println(String.format("%ty年%<tm月%<td日",date));下面是一个完整的例子。

publicclassFormatDateTest
{
publicstaticvoidmain(String[]args)
{
Datedate=newDate(System.currentTimeMillis());
System.out.println(String.format("%ty年%<tm月%<td日",date));
System.out.println(String.format("%tY年%<tm月%<td日",date));
System.out.println(String.format("%tY年%<tm月%<td日%<tH时%<tM分%<tS秒",date));
}
}

%ty是格式化年,%tm是格式化年,%td是格式化天,%tH格式化发时,%tM格式化分,%tS格式化秒。另外%tY是把年格式化为四位形式,如1999,而不是99。%tI是把时格式化为12小时制。格式化字符串中的<是表示格式化同一个日期,当然你也可以这么写:System.out.println(String.format("%ty年%tm月%td日",date,date,date));

Ⅷ JAVA怎么格式化文档

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class Test {

public static void main(String[] args){
System.out.println(parseFile("c:\\abc.txt"));
}

private static String parseFile(String filePath){
FileReader fReader = null;
try {
fReader = new FileReader(filePath);
} catch (FileNotFoundException e) {
System.out.println("文件没有找到:"+filePath);
System.exit(-1);
}
BufferedReader bufferedReader = new BufferedReader(fReader);
StringBuffer stringBuffer = new StringBuffer();
String s = null;
try {
while((s=bufferedReader.readLine())!=null){
s=s.replaceAll(":", " ");
stringBuffer.append((s+bufferedReader.readLine()).replaceAll("#", "")+"\r\n");
stringBuffer.append((s+bufferedReader.readLine()).replaceAll("#", "")+"\r\n");
}
} catch (IOException e) {
System.out.println("文件内容读取错误");
System.exit(-1);
}
return stringBuffer.toString();
}
}

测试文件为c:\abc.txt,其内容为:
YUNFENG:603E:SNL 0185762:SIGAPORE#
20:GP:4:HUB#
40:RF:5:SNL#
YUNFENG:603E:JL 4547357:PUSAN#
20:GP:4:HUB#
40:RT:5:JL#
HANYANG:603E:HUB 8576276:SIGAPORE#
20:RH:4:HUB#
40:RF:5:SNL#

输出结果为:
YUNFENG 603E SNL 0185762 SIGAPORE20:GP:4:HUB
YUNFENG 603E SNL 0185762 SIGAPORE40:RF:5:SNL
YUNFENG 603E JL 4547357 PUSAN20:GP:4:HUB
YUNFENG 603E JL 4547357 PUSAN40:RT:5:JL
HANYANG 603E HUB 8576276 SIGAPORE20:RH:4:HUB
HANYANG 603E HUB 8576276 SIGAPORE40:RF:5:SNL

不知道是否满足你的要求,但是文件必须严格按照你给的格式,即每3行为一段,如果有别的需求你可以自己在行调整代码,以上仅供参考 答案补充 上面的代码忘了关闭流了。。。。
你自己加上吧:bufferedReader.close();

Ⅸ JAVA里面如何格式化数字

java提供了格式化double类型的方法:NumberFormat.getInstance().format(a);这个是java内置的函数可以直接格式化double类型的数字;NumberFormat要导入import java.text.NumberFormat;即可。

热点内容
电信级服务器电脑 发布:2024-11-15 09:26:27 浏览:246
压缩某个文件夹 发布:2024-11-15 09:03:11 浏览:891
网址能解压吗 发布:2024-11-15 08:54:09 浏览:933
python更改目录 发布:2024-11-15 08:41:08 浏览:265
服务器闪存可以装在一般电脑上吗 发布:2024-11-15 08:36:46 浏览:8
安卓手机怎么查询自己的路线轨迹 发布:2024-11-15 08:32:19 浏览:969
phpdatet 发布:2024-11-15 08:32:17 浏览:507
HDB3编译码实验 发布:2024-11-15 08:17:31 浏览:212
怪星球编程 发布:2024-11-15 08:15:55 浏览:844
慧编程价格 发布:2024-11-15 08:14:09 浏览:459