java数字格式化类DecimalFormat详解

2019-03-16 22:55|来源: 网路

DecimalFormatNumberFormat的一个具体子类,用于格式化十进制数字。


在日常开发中用的较多的是对java Double保留两位小数;
DecimalFormat df=new DecimalFormat(".##");
double d=1252.2563;
String st=df.format(d);


DecimalFormat df = new DecimalFormat("0");
//格式化科学计数法
DecimalFormat df = new DecimalFormat("0.00");
double d=1.3569135278E10;
String valueStr=df.format(d);
System.out.println(valueStr);//13569135278*/
		
//格式化小数
df = new DecimalFormat("#00.00#");
System.out.println(df.format(33.3));//33.30
               
//格式化百分数
df = new DecimalFormat("#.00#%");
System.out.println(df.format(0.33333));//33.333%


DecimalFormat格式化模板


JAVA中相除后留几位小数
import java.text.DecimalFormat;
DecimalFormat df = new DecimalFormat("###.000");  
df.format((double)100/3);   //33.333


JAVA求两个数的百分比

public static String getPercent(int x, int total){
    double result=(x*1.0)/(total*1.0);
	System.out.println(result);
	
	DecimalFormat df1=new DecimalFormat("0.0000%");
	String final_result=df1.format(result);
	return final_result;
}


相关问答

更多

DecimalFormat没有正确格式化我的数字(DecimalFormat not formatting my numbers correctly)

。@表示有效数字0没有。 。#表示和可选数字所以试试“## @。@” http://developer.android.com/reference/java/text/DecimalFormat.html 我不确定语法:但上面的文章应该会给你所需要的一切。 My TextView was cutting off the digits. My fault. Shrank font size.

如何使用DecimalFormat格式化货币?(How to use DecimalFormat to format money?)

此外,还要强调一下Jon Skeet关于使用整数来存储所有货币的观点 - 不希望处理货币中的浮点错误。 使用.00而不是。## - 0表示一个数字,#表示一个数字(但是如果它等于零,则隐藏它) Double number = Double.valueOf(text); DecimalFormat dec = new DecimalFormat("#.00 EUR"); String credits = dec.format(number); TextView tt = (TextView)

用格式化值替换DecimalFormat的分组分隔符(Replace grouping separator of DecimalFormat in formatted value)

DecimalFormat Javadoc指定符号是分组分隔符。 默认情况下,对于您的区域设置,此分隔符不是空格,而是不分隔的空格。 这可以通过以下代码显示: DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.forLanguageTag("ru-RU")); System.out.println((int) symbols.getGroupingSeparator()); 您将看到打印的int值为160,这对应于IS

将DecimalFormat(#。#)与本地化一起使用(Use DecimalFormat(#.#) with localization)

您指定要使用的DecimalFormatSymbols : DecimalFormatSymbols symbolsEN_US = DecimalFormatSymbols.getInstance(Locale.US); DecimalFormat formatEN_US = new DecimalFormat("#,###.#", symbolsEN_US); System.out.println(formatEN_US.format(-123456.789)); // prints -123

Java的字符串/数字/货币格式化功能(Java's String/Number/currency formatting capabilities)

我会考虑为您的相应Java版本下载javadocs和源代码jar,因为通过查看源代码和文档可以轻松地回答所有问题。 System.out.printf(formatString, args) System.out是一个PrintStream 。 PrintStream.printf(formatString, args)实际上是对PrintStream.format(formatString, args);的方便方法调用PrintStream.format(formatString, args
java8新特征详解
java文件操作专题教程
JAVA概述
第一部分:java入门基础
第二部分:java常用类
第三部分:jdbc系列教程
第四部分:java高级特征

相关文章

更多

最近更新

更多