Java中格式化小数—小数有效位数

      我刚刚接触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);
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值