本文实例针对java保留两位小数问题为大家进行解答,供大家参考,具体内容如下

方式一:

四舍五入

double f = 111231.5585;

BigDecimal b = new BigDecimal(f);

double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

方式一这个类很好的解决了方式三所带来的问题。

保留两位小数

方式二:

DecimalFormat df =new DecimalFormat("#.00");

df.format(你要格式化的数字);

例:new DecimalFormat("#.00").format(3.1415926)

.00 表示两位小数 #.0000四位小数 以此类推...

注意:

我在是用上面这个类的时候出现了数据转换异常,原因是在String转换double的时候出现了逗号,导致转换错误。不少欧洲国家小数点是用逗号来表示的,3.14是在很多欧洲国家,如法国、荷兰等不是这么写的,而是3,14。在这些国家,我们所说的小数点是用逗号表示的。 而333,333,333的隔字符不是用逗号,而是用点来表示,即333.333.333。欧美国家这么多,每个国家的数字表达法并不是同一系统。

方式三:

double d = 3.1415926;

String result = String .format("%.2f");

%.2f %. 表示:小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型

方式四:

NumberFormat ddf1=NumberFormat.getNumberInstance() ;

void setMaximumFractionDigits(int digits)

digits 显示的数字位数

为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的

具体解析:

//返回当前缺省语言环境的缺省数值格式。

String myString = NumberFormat.getInstance().format(myNumber);

System.out.println(myString);

//getCurrencyInstance()返回当前缺省语言环境的通用格式

myString = NumberFormat.getCurrencyInstance().format(myNumber);

System.out.println(myString);

//getNumberInstance() 返回当前缺省语言环境的通用数值格式。

myString = NumberFormat.getNumberInstance().format(myNumber);

System.out.println(myString);

//getPercentInstance() 返回当前缺省语言环境的百分比格式。

myString = NumberFormat.getPercentInstance().format(test);

System.out.println(myString);

//setMaximumFractionDigits(int) 设置数值的小数部分允许的最大位数

//setMaximumIntegerDigits(int) 设置数值的整数部分允许的最大位数

//setMinimumFractionDigits(int) 设置数值的小数部分允许的最小位数

//setMinimumIntegerDigits(int) 设置数值的整数部分允许的最小位数

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

如何在java中实现小数点自增_java保留小数的四种实现方法相关推荐

  1. 如何在java中实现小数点自增_java编个计算器怎么在加入小数点

    展开全部 我做的可以运行,你看看吧! import java.awt.*; import java.awt.event.*; import java.lang.*; import javax.swin ...

  2. java中for的常规用法_Java for循环的几种用法详解

    本文非常适合初学Java的程序员,主要是来了解一下Java中的几种for循环用法,分析得十分详细,一起来看看. J2SE 1.5提供了另一种形式的for循环.借助这种形式的for循环,可以用更简单地方 ...

  3. java中乱码产生的原因_java出现乱码的原因与解决方法详解

    java在字符串中统一用Unicode表示.(推荐:java视频教程) 对于任意一个字符串:String string = "测试字符串"; 如果源文件是GBK编码,操作系统默认环 ...

  4. 怎样判断java成员方法,【判断题】在Java中,针对类、成员方法和属性提供了四种访问级别,分别是private、static、protected和public...

    参考答案如下 判断不属于宋徽宗作品的是() 据美国媒体报道,中针美国 CNN电视台5月15日错将总统布什全国电视演讲前的一段失误连连的彩排内容实况播出.画面显示布什彩排时神情极不自信,中针与他在正式演 ...

  5. java二维数组的赋值_java二维数组三种初始化方法(实例)

    初始化方法: 1.使用大括号直接赋值,适合已经确定知道数组元素的情况 2.给定二维数组的大小 3.数组第二维的长度可变化,未改变 代码举例如下: public class NewArray { pub ...

  6. 如何在Java中比较日期? [重复]

    本文翻译自:How to compare dates in Java? [duplicate] This question already has answers here : 这个问题已经在这里有了 ...

  7. 如何在Java中创建一个新的List

    本文翻译自:How to make a new List in Java We create a Set as: 我们创建一个Set为: Set myset = new HashSet() How d ...

  8. 如何在java中调用js方法

    [java] view plain copy/* * 加载脚本引擎,并在java中调用js方法 */ public void test2() { ScriptEngineManager manager ...

  9. java对密码进行加密的方法_如何在JAVA中使用MD5加密对密码进行加密

    如何在JAVA中使用MD5加密对密码进行加密 发布时间:2020-11-25 17:12:40 来源:亿速云 阅读:118 作者:Leah 本篇文章为大家展示了如何在JAVA中使用MD5加密对密码进行 ...

  10. java 查找链表中间元素_如何在Java中一次性查找Java中链表的中间元素

    如何在一次传递中找到LinkedList的中间元素?这是一个 Java 和非Java程序员面试时经常被问到的编程问题.这个问题类似于检查回文或计算阶乘,有时也会要求编写代码.为了回答这个问题,候选人必 ...

最新文章

  1. mybatis连接mysql数据库连接池_对于数据库连接池的一些思考和MyBatis的集成与使用...
  2. windoes windoes server 上安装mysql(MSI安装包安装、压缩包安装)
  3. noip模拟赛 fateice-string
  4. python paramiko安装_Python Paramiko模块的安装与使用详解
  5. JQ:当页面滚动到一定位置之后,让元素固定在顶部,小于位置后恢复原来的位置
  6. python文件writelines_python 写文件write(string), writelines(list)
  7. HTML5 画布变换
  8. 线程、多线程和线程池,看完这些你就能全部搞懂了
  9. 使得最右边的元素右边框为0
  10. 主机和虚拟机复制粘贴失效的解决方案
  11. 复杂,软件的大敌![转]
  12. 从零开始学习音视频编程技术(十三) 录屏软件开发之屏幕录像
  13. c语言获取windows路径,获取Windows/System/Temp目录路径
  14. nginx访问返回504
  15. SEC主席Gary Gensler在被问及以太坊是否是证券时,选择了沉默
  16. 曝光,智慧城市建设全面开花,厦门人笑了
  17. win10安装linux虚拟机并配置shell工具连接
  18. 暑期JAVA学习(41.1)TCP通信——多发多收消息
  19. 怎么把HTML网页重构为VUE,基于vue cli重构多页面脚手架过程详解
  20. 无胁科技-TVD每日漏洞情报-2022-12-15

热门文章

  1. 深度学习已入末路,AI未来是图网络
  2. 【洋桃电子】STM32入门100步-01
  3. SpringBoot四种读取properties文件的方式
  4. 【量化课堂】风险模型
  5. 关于计算机作文的结束语,语文老师:万能作文开头30篇结尾50篇,吃透次次“满分范文”...
  6. factorial函数
  7. 小米Note 3完美刷成开发版获取root权限的步骤
  8. 计算机在随机抽样上的应用,使用计算机随机分组与随机抽样的方法及应用
  9. 逆矩阵和伴随矩阵(Inverse matrix and adjoint matrix)
  10. origin绘图同时添加柱状图和折线图