当前位置: 技术问答>java相关
java中如何进行4舍5入
来源: 互联网 发布时间:2015-02-15
本文导语: java中如何把double类型的变量转换成一个指定位数4舍5入的字符串 | Math.round(double) | 看看文档区我翻译的《格式化输出数字》那篇文章(下面是部分内容): import java.util.Loca...
java中如何把double类型的变量转换成一个指定位数4舍5入的字符串
|
Math.round(double)
|
看看文档区我翻译的《格式化输出数字》那篇文章(下面是部分内容):
import java.util.Locale;
import java.text.NumberFormat;
import java.text.ParseException;
public class DecimalFormat5 {
public static void main(String args[]) {
// 本地格式
NumberFormat nf1 = NumberFormat.getInstance();
Object obj1 = null;
// 基于格式的解析
try {
obj1 = nf1.parse("1234,56");
}
catch (ParseException e1) {
System.err.println(e1);
}
System.out.println(obj1);
// 德国格式
NumberFormat nf2 =
NumberFormat.getInstance(Locale.GERMAN);
Object obj2 = null;
// 基于格式的解析
try {
obj2 = nf2.parse("1234,56");
}
catch (ParseException e2) {
System.err.println(e2);
}
System.out.println(obj2);
}
}
这个例子分两部分,都是解析一个字符串:"1234,56"。第一部分使用本地格式解析,第二部分使用德国格式解析。当程序在美国运行,结果是:
123456
1234.56
import java.util.Locale;
import java.text.NumberFormat;
import java.text.ParseException;
public class DecimalFormat5 {
public static void main(String args[]) {
// 本地格式
NumberFormat nf1 = NumberFormat.getInstance();
Object obj1 = null;
// 基于格式的解析
try {
obj1 = nf1.parse("1234,56");
}
catch (ParseException e1) {
System.err.println(e1);
}
System.out.println(obj1);
// 德国格式
NumberFormat nf2 =
NumberFormat.getInstance(Locale.GERMAN);
Object obj2 = null;
// 基于格式的解析
try {
obj2 = nf2.parse("1234,56");
}
catch (ParseException e2) {
System.err.println(e2);
}
System.out.println(obj2);
}
}
这个例子分两部分,都是解析一个字符串:"1234,56"。第一部分使用本地格式解析,第二部分使用德国格式解析。当程序在美国运行,结果是:
123456
1234.56
|
import java.text.*;
public class number {
public static void main(String args[]) {
double d = 123456.78;
DecimalFormat df = new DecimalFormat("###,##0.00");
System.out.println(df.format(d));
}
}
public class number {
public static void main(String args[]) {
double d = 123456.78;
DecimalFormat df = new DecimalFormat("###,##0.00");
System.out.println(df.format(d));
}
}
|
import java.text.*;
class fnum
{
DecimalFormat df = new DecimalFormat("#,##0.0##");
public static void main(String k[]){
fnum f = new fnum();
}
public fnum(){
StringBuffer d = new StringBuffer("");
df.format(123443123.3343333,d,new FieldPosition(2));
System.out.println(d);
}
}
class fnum
{
DecimalFormat df = new DecimalFormat("#,##0.0##");
public static void main(String k[]){
fnum f = new fnum();
}
public fnum(){
StringBuffer d = new StringBuffer("");
df.format(123443123.3343333,d,new FieldPosition(2));
System.out.println(d);
}
}