Java中保留两位小数的四种方法实现实例

 更新时间:2019年02月18日 11:33:14   作者:gavenyeah   我要评论
今天小编就为大家分享一篇关于Java中保留两位小数的四种方法实现实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

在写程序的时候,有时候可能需要设置小数的位数,那么java中有哪几种保留小数位数的方法呢?本文以两位小数为例给出四种方法。

package CodeJava_Leet;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
/**
 * Created by Yechengpeng on 2016-08-14.
 */
public class Test {
  public static void main(String[] args) {
    double d = 756.2345566;
    //方法一:最简便的方法,调用DecimalFormat类
    DecimalFormat df = new DecimalFormat(".00");
    System.out.println(df.format(d));
    //方法二:直接通过String类的format函数实现
    System.out.println(String.format("%.2f", d));
    //方法三:通过BigDecimal类实现
    BigDecimal bg = new BigDecimal(d);
    double d3 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    System.out.println(d3);
    //方法四:通过NumberFormat类实现
    NumberFormat nf = NumberFormat.getNumberInstance();
    nf.setMaximumFractionDigits(2);
    System.out.println(nf.format(d));
  }
}

输出为:

D:\Java\jdk1.8.0\...
756.23
756.23
756.23
756.23
Process finished with exit code 0

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • elasticsearch中term与match的区别讲解

    elasticsearch中term与match的区别讲解

    今天小编就为大家分享一篇关于elasticsearch中term与match的区别讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • Spring Boot与React集成的示例代码

    Spring Boot与React集成的示例代码

    这篇文章主要介绍了Spring Boot与React集成的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • java 用递归获取一个目录下的所有文件路径的小例子

    java 用递归获取一个目录下的所有文件路径的小例子

    还是日志的问题,log4j生成的日志文件,自动保存到月份所在的文件夹中,需要获取到所有的日志文件,包括文件夹
    2013-09-09
  • Java生成随机时间的简单随机算法

    Java生成随机时间的简单随机算法

    今天小编就为大家分享一篇关于Java生成随机时间的简单随机算法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • java清除u盘内存卡里的垃圾文件示例

    java清除u盘内存卡里的垃圾文件示例

    手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个文件占用了内存太大了
    2014-02-02
  • Java Runtime用法实战案例

    Java Runtime用法实战案例

    这篇文章主要介绍了Java Runtime用法,结合实例形式分析了Runtime针对系统内存、处理器信息的获取相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • Java设计模式之单例模式实例详解【懒汉式与饿汉式】

    Java设计模式之单例模式实例详解【懒汉式与饿汉式】

    这篇文章主要介绍了Java设计模式之单例模式,简单说明了单例模式的原理并结合具体实例形式分析了单例模式中懒汉式与饿汉式的具体实现与使用技巧,需要的朋友可以参考下
    2017-09-09
  • Java命名规范

    Java命名规范

    本文主要介绍了Java命名规范。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • Mybatis实现增删改查(CRUD)实例代码

    Mybatis实现增删改查(CRUD)实例代码

    MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。通过本文给大家介绍Mybatis实现增删改查(CRUD)实例代码 ,需要的朋友参考下
    2016-05-05
  • java位运算加密示例

    java位运算加密示例

    通过位运算中的"^"异或运算符把字符串与一个指定的值进行异或运算,从而改变字符串每个字符的值,这样就可以得到一个加密后的字符串
    2014-02-02

最新评论