Java中格式化小数—小数有效位数
2009-06-26 21:12
218 查看
我刚刚接触Java编程,在练习中遇到了要把一个Double类型的小数保留到小数点后的几位,结果在书上没有找着,郁闷了一天,在网上搜索查找资料,综合好几个论坛的答案,终于搞定了。
这是通过格式化小数实现的,必须把Double类型转换为String类型,在输出String类型,下面是我整理得程序,初次发表博客,不妥之处请多多指教……
/*
* Double.java
* 2009.6.26
* By:tw
* 用于输出双精度数值的小数位数
*/
package dou;
import java.util.*;
import java.text.*;
public class Double{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.print("请输入一个数值:");
double num=input.nextDouble(); //输入一个数值
DecimalFormat df=new DecimalFormat("0.0"); //保留一位小数
DecimalFormat dg=new DecimalFormat("0.00"); //保留两位小数
DecimalFormat dh=new DecimalFormat("0.000"); //保留三位小数
String strnum1=df.format(num); //将num转换为字符串型
String strnum2=dg.format(num);
String strnum3=dh.format(num);
System.out.println("一位小数位:"+strnum1); //输出一位小数
System.out.println("两位小数位:"+strnum2);
System.out.println("三位小数位:"+strnum3);
}
}
这是通过格式化小数实现的,必须把Double类型转换为String类型,在输出String类型,下面是我整理得程序,初次发表博客,不妥之处请多多指教……
/*
* Double.java
* 2009.6.26
* By:tw
* 用于输出双精度数值的小数位数
*/
package dou;
import java.util.*;
import java.text.*;
public class Double{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.print("请输入一个数值:");
double num=input.nextDouble(); //输入一个数值
DecimalFormat df=new DecimalFormat("0.0"); //保留一位小数
DecimalFormat dg=new DecimalFormat("0.00"); //保留两位小数
DecimalFormat dh=new DecimalFormat("0.000"); //保留三位小数
String strnum1=df.format(num); //将num转换为字符串型
String strnum2=dg.format(num);
String strnum3=dh.format(num);
System.out.println("一位小数位:"+strnum1); //输出一位小数
System.out.println("两位小数位:"+strnum2);
System.out.println("三位小数位:"+strnum3);
}
}
相关文章推荐
- java 商业中保留有效位数和小数位数
- java 中格式化小数位数
- java 把小数格式化成固定小数位数的几种方法---含实例
- java保留小数有效位数
- JAVA中double格式化控制精度小数位数,float同理
- java格式化输出小数位数
- Java中数字的有效位数,和小数点后保留的小数位
- Java学习-047-数值格式化及小数位数四舍五入
- JAVA中double格式化控制精度小数位数,float同理
- Java中怎样保留小数的有效位数,即从第一个不是0的数开始算起
- java正则表达式_正整数或小数且小数位数不超过n位
- java中小数格式化函数
- java 保留小数位数
- Java使用BigDecimal保留double、float运算精度、保留指定位数有效数字、四舍五入
- Java_语法基础_保留指定位数小数
- Java double类型保留指定位数小数,返回字符串,五舍六入
- java:产生小数位数为2的随机概率,使得和为1
- java中格式化小数,格式化时间
- 关于Java控制小数位数的问题
- java DecimalFormate格式化十进制数字(小数,千分号,百分比……)