服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - JAVA教程 - java小数位的例子

java小数位的例子

2019-10-20 23:10java教程网 JAVA教程

在java中要保留数字小数位我们有常用的四种方法,分别为:四舍五入,DecimalFormat,format,String .format与struts标签操作实现,下面给出例子

方式一:
四舍五入
double   f   =   111231.5585;
四舍五入 保留两位小数,可以用String的format函数,
方法如下:

复制代码代码如下:

System.out.println(String.format("%.2f", x1));
System.out.println(String.format("%.2f", x2));
 

 

DecimalFormat转换最简便

复制代码代码如下:

public void m2() {
       DecimalFormat df = new DecimalFormat("#.00");
       System.out.println(df.format(f));


例:new java.text.DecimalFormat(”#.00″).format(3.1415926)
#.00 表示两位小数 #.0000四位小数 以此类推…
方式三:

复制代码代码如下:

double d = 3.1415926;
String result = String .format(”%.2f”);


%.2f %. 表示 小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型。
方式四:
此外如果使用struts标签做输出的话,有个format属性,设置为format="0.00"就是保留两位小数
例如

复制代码代码如下:

<bean:write name="entity" property="dkhAFSumPl"  format="0.00" /> 


JAVA中保留N位小数的方法,例子 .

复制代码代码如下:

import java.text.DecimalFormat;

public class numberFarmat {
    public static void main(String[] args) {
       double sd = 23.2558896635;

       //第一种方法 10000.0这个小数点后只表示保留小数,和位数没关系。
       double d1 = (double) (Math.round(sd*10000)/10000.0000000000); 
       double d2 = (double) (Math.round(sd*10000)/10000.0);
       System.out.println("4位小数测试:"+d1);
       System.out.println("4位小数测试:"+d2);

       //第二种方法
       DecimalFormat df2  = new DecimalFormat("###.00");
       DecimalFormat df3  = new DecimalFormat("##.000");
       System.out.println("3位小数:"+df3.format(sd));
       System.out.println("2位小数:"+df2.format(sd));

    }
}



运行结果如下:
4位小数测试:23.2559
4位小数测试:23.2559
3位小数:23.256
2位小数:23.26

延伸 · 阅读

精彩推荐
  • JAVA教程Spring Security 表单登录功能的实现方法

    Spring Security 表单登录功能的实现方法

    这篇文章主要介绍了Spring Security 表单登录,本文将构建在之前简单的 Spring MVC示例 之上,因为这是设置Web应用程序和登录机制的必不可少的。需要的朋友可...

    锅外的大佬1852019-06-30
  • JAVA教程用C和JAVA分别创建链表的实例

    用C和JAVA分别创建链表的实例

    使用用C和JAVA分别创建链表的方法,创建链表、往链表中插入数据、删除数据等操作。 ...

    java教程网1212019-10-18
  • JAVA教程你真的了解java单例模式了吗?

    你真的了解java单例模式了吗?

    这篇文章主要介绍了你真的了解java单例模式了吗?实际上单例模式有着好几个变种,并且多线程中涉及到线程安全问题,,需要的朋友可以参考下...

    阿豪聊干货3742019-07-04
  • JAVA教程Java泛型的简单实例

    Java泛型的简单实例

    这篇文章介绍了Java泛型的简单实例,有需要的朋友可以参考一下 ...

    java技术网4932019-10-16
  • JAVA教程如何利用NetworkInterface获取服务器MAC地址

    如何利用NetworkInterface获取服务器MAC地址

    今天介绍一种通用的跨平台的操作方式,那就是JDK自带的NetworkInterface接口,该接口在JDK1.4已经出现,但是功能比较少,JDK1.6之后新增了不少新功能,比较不...

    java教程网1312019-10-11
  • JAVA教程Java同步容器和并发容器详解

    Java同步容器和并发容器详解

    这篇文章主要介绍了Java同步容器和并发容器详解,容器是Java基础类库中使用频率最高的一部分,Java集合包中提供了大量的容器类来帮组我们简化开发,下面...

    一入码坑深似海1792019-06-28
  • JAVA教程Zookeeper连接超时问题与拒绝连接的解决方案

    Zookeeper连接超时问题与拒绝连接的解决方案

    今天小编就为大家分享一篇关于Zookeeper连接超时问题与拒绝连接的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友...

    qq_238762134492019-06-20
  • JAVA教程java中的十个大类总结

    java中的十个大类总结

    java.lang.string字符串类将是无可争议的冠军在任何一天的普及和不可以否认。这是最后一个类,用来创建操作不可变字符串字面值 ...

    java之家4162019-10-17