本篇文章给大家谈谈decimalformat,以及decimalformat.format对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
Double number = Double.valueOf(text);DecimalFormat dec = new DecimalFormat("#.00 EUR");String credits = dec.format(number);TextView tt = (TextView) findViewById(R.id.creditsView);tt.setText(credits)
@ --->@
# 数字字 是 阿拉伯数字,如果不存在则显示为 0
保留2位小数,就这么简单
你好,可以使用java.text.DecimalFormat ,格式化数字,比如
1
2
3
4
5
6
double a = 2.3659874;
//小数格式化,引号中的0.000表示保留小数点后三位(第四位四舍五入)
DecimalFormat df = new DecimalFormat("0.000");
String num = df.format(a);
System.out.println(num);
//输出结果就是 2.366
具体你可以查DecimalFormat的使用方法
希望可以帮助到你
0 的含义是 “显示数位”所在位置的数位无论值是多少,必然会被显示。
#的含义是“显示数位,0以缺失显示”Digit, zero shows as absent 不影响数值的情况下,所在位置如果为0就不显示(显示为缺失)。
可能是你的资料翻译错误。
NumberFormat format的就是将数字转成字符串,format有很多用法,例如可以指定保留多少位小数点等等,建议查看api,api已经增加到附件。
//(".##")此属性为转换后的显示格式设置
DecimalFormat df = new DecimalFormat(".##");
1.("#.##") 0.00
2.("#.###") 0.000
参考第十一行
public class Test {
public static void main(String[] args) {
double pi=3.1415927;//圆周率
//取一位整数
System.out.println(new DecimalFormat("0").format(pi));//3
//取一位整数和两位小数
System.out.println(new DecimalFormat("0.00").format(pi));//3.14
//取两位整数和三位小数,整数不足部分以0填补。
System.out.println(new DecimalFormat("00.000").format(pi));//03.142
//取所有整数部分
System.out.println(new DecimalFormat("#").format(pi));//3
//以百分比方式计数,并取两位小数
System.out.println(new DecimalFormat("#.##%").format(pi));//314.16%
long c=299792458;//光速
//显示为科学计数法,并取五位小数
System.out.println(new DecimalFormat("#.#####E0").format(c));//2.99792E8
//显示为两位整数的科学计数法,并取四位小数
System.out.println(new DecimalFormat("00.####E0").format(c));//29.9792E7
//每三位以逗号进行分隔。
System.out.println(new DecimalFormat(",###").format(c));//299,792,458
//将格式嵌入文本
System.out.println(new DecimalFormat("光速大小为每秒,###米").format(c)); //光速大小为每秒299,792,458米
}
}
System.out.println(df.format(2.234234));
format是把number转成string
parse是把string转成number
在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
import java.text.* ;
class FormatDemo{
public void format1(String pattern,double value){ // 此方法专门用于完成数字的格式化显示
DecimalFormat df = null ; // 声明一个DecimalFormat类的对象
df = new DecimalFormat(pattern) ; // 实例化对象,传入模板
String str = df.format(value) ; // 格式化数字
System.out.println("使用" + pattern+ "格式化数字" + value + ":" + str) ;
}
}
public class Demo{
public static void main(String args[]){
FormatDemo demo = new FormatDemo() ; // 格式化对象的类
demo.format1("###,###.###",111222.34567) ;
demo.format1("000,000.000",11222.34567) ;
demo.format1("###,###.###¥",111222.34567) ;
demo.format1("000,000.000¥",11222.34567) ;
demo.format1("##.###%",0.345678) ;
demo.format1("00.###%",0.0345678) ;
demo.format1("###.###u2030",0.345678) ;
}
}
//参数的标记见图,也可以自己查看JDK API文档
好了,文章到这里就结束啦,如果本次分享的decimalformat和decimalformat.format问题对您有所帮助,还望关注下本站哦!
Copyright © 2021-2022 星星号-(www.nvaweb.com) 版权所有