java DecimalFormat format 方法的使用
DecimalFormat format 方法
大家在format()一个小数是,总是对格式中的'0'和'#'有些不解吧!
eg:
1:new DecimalFormat("00.000").format(pi) //结果:03.142
2:new DecimalFormat("##.###").format(pi) //结果:3.142
都是对pi进行格式化,但第一个的结果是03.142,第二个的结果是3.142
这是什么原因呢?
0和#都是占位符,但在不同的地方,作用不一样。下面对他们做了具体的比较。
希望对大家有所帮助。
0:
比实际数字的位数多,不足的地方用0补上。
new DecimalFormat("00.00").format(3.14) //结果:03.14
new DecimalFormat("0.000").format(3.14) //结果: 3.140
new DecimalFormat("00.000").format(3.14) //结果:03.140
比实际数字的位数少:整数部分不改动,小数部分,四舍五入
new DecimalFormat("0.000").format(13.146) //结果:13.146
new DecimalFormat("00.00").format(13.146) //结果:13.15
new DecimalFormat("0.00").format(13.146) //结果:13.15
#:
比实际数字的位数多,不变。
new DecimalFormat("##.##").format(3.14) //结果:3.14
new DecimalFormat("#.###").format(3.14) //结果: 3.14
new DecimalFormat("##.###").format(3.14) //结果:3.14
比实际数字的位数少:整数部分不改动,小数部分,四舍五入
new DecimalFormat("#.###").format(13.146) //结果:13.146
new DecimalFormat("##.##").format(13.146) //结果:13.15
new DecimalFormat("#.##").format(13.146) //结果:13.15
其他的一些用法,(添加百分号,千分号,科学计数法,自定义正负数模板)
可参照
http://jff.iteye.com/blog/576737
http://blog.csdn.net/marcoleung/article/details/176514
分享到:
相关推荐
1. **规范化**:将十进制数转换为科学计数法,形如`m × 10^n`,其中`m`是1到10之间的数,`n`是整数。 2. **确定符号**:根据`m`的正负决定符号位。 3. **计算指数**:如果`m=1`,指数`n`直接使用;若`m,指数减1;...
// 十进制格式 s = String.format("%x", factor); // 十六进制格式 System.out.println(s); s = String.format("%o", factor); // 八进制格式 System.out.println(s); } } ``` 这段代码首先将输入参数转换为`...
总的来说,Java提供了多种方法来处理不同进制之间的转换,无论是基础的`Integer`类方法还是更复杂的格式化工具。在实际编程中,选择哪种方法取决于具体的需求和场景。了解并熟练掌握这些转换技巧,对于编写高效且...
4. 对于每个十进制数,将其转换为4位的2进制数,并添加到结果字符串`s`中。 5. 最后,打印出转换后的2进制数。 在`main`方法中,程序会提示用户输入16进制数,然后调用`HtoB_fun`方法进行转换。 接下来,我们看...
// 十进制格式 System.out.println(s); s = String.format("%x", factor); // 十六进制格式 System.out.println(s); s = String.format("%o", factor); // 八进制格式 System.out.println(s); ``` 通过这种方式,...
对于更复杂的进制转换,如从非十进制到非十进制,也可以采用类似的方法,但需先将非十进制数转换为十进制,再转换为目标进制。 在实际编程中,可以使用各种编程语言来实现这个算法,例如Python、Java、C++等。通常...
在Java编程语言中,将十进制数进行处理和转换是一项基本操作。本文将深入探讨如何在Java中表示和操作十进制数,以及相关的代码示例。 十进制数是我们日常生活和计算中最常见的数字系统,它基于10个符号(0到9)进行...
在这个Stack-Project中,我们面临着一个编程挑战:设计一个能够读取正整数或正十进制数字字符串并将其转化为数字格式的程序。这个任务的关键在于利用数据结构——堆栈来实现这一转换过程。堆栈是一种后进先出(LIFO...
在Visual C环境下开发时,你可以利用C语言的标准库函数,如`sscanf`和`printf`来处理字符串和格式化输出,同时也可以利用位操作符(如`和`>>`)进行位移操作,以实现压缩BCD码的转换。 总的来说,这个项目涉及到的...
Java.text.DecimalFormat类是Java语言中用于格式化十进制数的类,它提供了灵活的格式化方式,能够满足大多数十进制格式化的需求。本文将详细介绍Java.text.DecimalFormat类十进制格式化的方法,包括格式化模板、格式...
这个代码可能包含了输入验证、异常处理以及用户友好的输出格式化等功能。 为了实现这些转换,你可以使用位操作(如左移、右移和按位与)、循环和条件语句。例如,将二进制转换为十进制,可以逐位乘以2的幂次并累加...
每个部分的取值范围为`00`到`FF`,分别对应十进制中的0到255。 #### 二、生成十六进制颜色代码的方法 在Java中,可以通过以下几种方式来实现随机生成十六进制颜色代码: 1. **利用循环和数学函数**:通过循环结构...
本教程将详细讲解如何使用Java编程语言将十进制数值转换为十六进制,并在结果不足两位时用0进行补位。 首先,我们需要了解十进制和十六进制的基本概念。十进制是我们日常生活中最常用的计数系统,它有10个基本符号...
这段代码展示了如何使用 `String.format()` 方法来进行不同进制的格式化输出。 ```java public class toHex { public static void main(String[] args) { int input; BufferedReader strin = new BufferedReader...
标题中的“IEEE_754_16进制转十进制浮点数 工具”指的是一个专门用于处理按照IEEE 754标准表示的16进制浮点数,并将其转换为十进制形式的软件工具。这个工具对于理解和分析浮点数在计算机系统中的表示方式非常有用,...
第三种算法利用C语言的`sprintf`函数将十进制数转换为格式化的字符串,然后再从中提取BCD值。在这个例子中,`buf`数组用于存储格式化后的字符串,`"%3d"`确保至少有三位数字,不足三位则在前面补零。虽然`sprintf`...
在这个主题中,我们将专注于如何使用 Java 将八进制数转换为十进制数。 首先,我们要理解八进制和十进制的概念。八进制(Octal)是一种以 8 为基数的数制,只使用数字 0 到 7。而我们日常生活中最常用的十进制...
浮点数和各种进制之间的转换是编程中常见的操作,尤其是在处理二进制、十进制和十六进制等不同基数的数字系统时。下面将详细讨论浮点数与各进制数之间的转换以及相关知识点。 首先,我们要理解浮点数(Floating-...
DecimalFormat类是NumberFormat类的一个子类,用于格式化十进制数字,可以将数字格式化为整数、浮点数、百分比数等,并且可以为要输出的数字加上单位或控制精度;使用时在实例化DecimalFormat对象时传递数字格式或...