当前位置: 技术问答>java相关
如何定义 double 数据类型的小数点位数?如25保留两位 则为 25.00 谢谢!
来源: 互联网 发布时间:2015-03-06
本文导语: 如何定义 double 数据类型的小数点位数?如25保留两位 则为 25.00 谢谢! | import java.text.*; public class number { public static void main(String args[]) { double d = 123456.78; DecimalFormat...
如何定义 double 数据类型的小数点位数?如25保留两位 则为 25.00 谢谢!
|
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));
}
}
|
f为double数字,lenght为小数位数
double subDouble(double f,int lenght)
{
double returnf;
String fStr=String.valueOf(f);
int i=fStr.indexOf('.');
if (i>0 ) //只要判断i>=0就可以确定有小数点
{
String returnStr=fStr.substring(0,i+1+lenght);
returnf=(Double.valueOf(returnStr)).doubleValue();
}
else
returnf=(Double.valueOf(fStr)).doubleValue();
return returnf;
}
double subDouble(double f,int lenght)
{
double returnf;
String fStr=String.valueOf(f);
int i=fStr.indexOf('.');
if (i>0 ) //只要判断i>=0就可以确定有小数点
{
String returnStr=fStr.substring(0,i+1+lenght);
returnf=(Double.valueOf(returnStr)).doubleValue();
}
else
returnf=(Double.valueOf(fStr)).doubleValue();
return returnf;
}
|
用numberFormat类将结果格式化阿
不用搞这么复杂吧
/*--by bookbobby(书呆)-+
| |
| 你说爱我只是习惯 |
| 再也不是喜欢 |
| 我给你的爱 |
| 已不再温暖 |
| |
+--by bookbobby(书呆)-*/