`
j2ee_yohn
  • 浏览: 172241 次
  • 性别: Icon_minigender_1
  • 来自: 湖南/株洲
社区版块
存档分类
最新评论

java中小数点问题

    博客分类:
  • java
阅读更多

让头痛的小数问题.昨天在项目中出现小数精度问题,弄了好久,找到了一个类

BigDecimal,要深入理解这个类自己查API,只想说明一下,此类有多个构造方法,但推荐使用的是new BigDecimal(String),不推荐使用new BigDecimal(double)使用后者同样会有精度问题。下面小便说明一下.

 

利如从数据库读出:double a=32.3232,b=323.3232;结果让大家望:355.64639999999997,如果使用BigDecimal的方法相加就不一样了.

 

BigDecimal bd=new BigDecimal( ""+a);

BigDecimal bd1=new BigDecimal( ""+b);//此处我们将a,b转为String型,如果不转成Sring型结果更糟,问为什么,请大有百度!或者看API

 

System.out.println(bd.add(bd1));//现在的结果应该是你要的结果:355.6464

分享到:
评论

相关推荐

    java(小数点,百分号处理)

    在Java编程中,经常需要处理数值的格式化显示问题,尤其是在涉及财务、统计分析等场景时。本文将详细介绍如何利用Java中的`java.text.DecimalFormat`和`java.text.NumberFormat`类来处理小数点、百分比等格式的数值...

    java去掉小数点后面多余的0.txt

    在Java编程中,经常需要处理数字的格式化问题,特别是当涉及到小数点后的非必要零时。本文将详细介绍如何使用正则表达式来去除浮点数或字符串表示的数值中小数点后多余的零。 #### 一、背景介绍 在实际开发过程中...

    java代码-使用java解决Java中保留小数点的方法的源代码

    java代码-使用java解决Java中保留小数点的方法的源代码 ——学习参考资料:仅用于个人学习使用!

    Java小数点的问题1

    需要注意的是,浮点运算中可能存在精度问题,因为二进制不能精确表示所有十进制小数。例如,`0.1 + 0.2`在Java中不会精确等于`0.3`。这是因为0.1和0.2的二进制表示都是无限循环的,导致它们的和不能被精确表示为一个...

    带括号和小数点的java计算器程序

    这个java程序是我自己写的,当时想在网上找一个,发现别人提供的和自己需要的不一样,现在我把自己的代码放到网上,希望大家能够提出意见,给希望给大家帮助。

    java c++表达式求值(带括号和小数点)

    在这个场景中,我们需要使用Java和C++编程语言来实现一个能够处理带有括号和小数点的表达式求值器。 1. **逆波兰表示法** 逆波兰表示法是将操作符置于其操作数之后的一种方式。例如,表达式 "2 + 3 * 4" 在RPN中会...

    真正解决小数点问题

    6. **编程语言特性利用**:某些编程语言如Java有`DecimalFormat`类,Python有`decimal`模块,它们提供了更为精细的数字格式控制,可以有效地解决小数点问题。 通过以上方法,我们可以在编程中有效地解决小数点问题...

    从String中提取数字还有小数点

    从String中提取数字还有小数点

    Java使用正则表达式去除小数点后面多余的0功能示例

    Java语言中使用正则表达式可以实现去除小数点后面多余的0的功能,这个功能示例主要介绍了Java使用正则表达式去除小数点后面多余的0功能,结合具体实例形式分析了java字符串正则替换相关操作技巧。 一、正则表达式的...

    java代码-java 小数点后的多余的0处理

    在Java编程中,处理小数点后多余的零是一个常见的需求,特别是在进行数学计算或格式化输出时。小数点后的零可能会影响数据的显示效果,甚至可能会改变数值的精度。以下是一些关于如何处理Java中小数点后多余零的知识...

    java保留两位小数问题

    本文将深入探讨如何在Java中保留两位小数,并覆盖四舍五入、浮点数精确计算以及避免科学记数法等问题。 #### 四舍五入保留两位小数 四舍五入是数学中的一个基本概念,指的是当一个数的小数部分小于等于0.5时,将其...

    Java 字符串 表达式计算 整数计算 小数点数计算 boolean 计算

    之前上传过一版本,但功能不强不能计算 boolean. 现在更新了下; 现支持运算符:*,/,%,+,-,<,>,!=,,==,,>=,&&,||,!,() 例如: "!true||7>-4&&-(5*6-20)>1==false" , 结果为: true "!(true||false&&true)" , 结果为: ...

    关于Java小数点位数保留的解决方案

    第一种方法-使用DecimalFormat类  举个例子,假如我们需要保留两位小数,我们可以这样写  DecimalFormat df = new DecimalFormat(0.00);  测试如下:  double d = 0.200;  DecimalFormat df = new ...

    input限制输入(数字+小数点)(数字、小数点、-)

    input框输入时,因为数值的特殊要求。...以及数字+小数点+符号-。也就是两种类型的限制。数字和小数点。以及负数和小数点。并且小数点不能出现在第一位,并且只能出现一次。-只能出现在第一位,并且只能出现一次。

    java工具类去掉字符串String中的.点。android开发java程序员常用工具类

    java工具类去掉字符串String中的.点。android开发java程序员常用工具类。博文介绍:http://blog.csdn.net/qq_21376985/article/details/51482313

    java、c++表达式求值(带括号和小数点)

    在Java和C++这两种广泛使用的编程语言中,我们可以使用不同的方法来解决这个问题。 首先,我们需要理解表达式的解析过程。一种常用的方法是逆波兰表示法(Reverse Polish Notation,RPN),也称为后缀表示法。在...

    JAVA实现计算器

    小数点正常运行 (当已经有小数点之后,不能在输入小数点,除非输入加减乘数符号或者重新计算才可再次点击小数点) 清0(当点击清除后,文本框的值设为null,回到初始状态,可再次输入值计算)

    Android 带小数点的字符串格式化为固定位数

    在Android开发中,数据的格式化是一个非常重要的环节,特别是在显示数字时,为了保持数据的一致性和可读性,我们经常需要将带有小数点的字符串格式化为固定位数。这个工具类就是为了满足这样的需求而设计的。下面将...

    android 开发,editText中控制金额字段输入小数点前面位数

    在涉及金融或者电商应用时,我们经常需要限制用户在`EditText`中输入的金额格式,确保其符合特定的要求,例如小数点前只能输入指定数量的数字。本篇文章将详细探讨如何在`EditText`中控制金额字段输入小数点前面的...

    11/17的小数点后第1000位是几?

    11/17的小数点后第1000位是几?(提供的代码使用一般性情况,例如你可以通过改变几个值来求5/7的后200位余数是多少等。)

Global site tag (gtag.js) - Google Analytics