在java中,double型的数据与float型的数据相加,结果怎么会这样呢??这是什么意思?

Java > Eclipse [问题点数:20分]
等级
本版专家分:0
结帖率 0%
等级
本版专家分:0
等级
本版专家分:938
等级
本版专家分:0
等级
本版专家分:89
等级
本版专家分:205
等级
本版专家分:22020
勋章
Blank
红花 2013年6月 Java大版内专家分月排行榜第一
等级
本版专家分:2349
fengfen_yu

等级:

JAVA中的类型自动转换机制

1、概述自动类型转换也叫隐式类型转换表达式的数据类型自动提升所有的byte、short和char的值将被提升到int。...2、数据类型只自动提升,不能自动降低int值可以赋值给long、floatdouble型变量,不能赋值给...

java中double类型数据加减操作精度丢失问题及解决方法

今天项目中用到double类型数据加减运算时,遇到了一个奇怪的问题,比如1+20.2+300.03,理论上结果应该是321.23,其实结果并不是这样。public double add() { double number1 = 1; double number2 = 20.2; ...

java基本数据类型之间的转换

1、数据类型的分类     2、比较数据类型之间的字节大小 ...3、转换的知识点 ...*java中整数类型默认的int类型;...字符串转化成char类型是不能像int、float那样使用封装类的parseXXX方法等,但它可以转换成c...

short类型int类型转换,float类型与double类型转换

与float f = 3.4 中double float转为float 大转小报错,展开深入研究。 2.基本1.Java类型转换 Java类型转换分为自动转换和强制转换两种。 基本类型间的自动类型转换需要满足以下条件: (1).转换双

char类型的加减法运算

char字符变量可以实现加减运算char字符变量是可以进行加减运算的,运算的时候,我们通过查找对应字符变量值的ASCII值,利用其ASCII里的对应值进行加减运算。 如何实现? 比如: char a = '1'; char b = '2' ...

Java中如何解决doublefloat精度不准的问题

我们知道浮点数是无法计算机准确表示的,例如0.1计算机只是表示成了一个近似值,因此,对付点数的运算时结果具有不可预知性。 进行数字运算时,如果有doublefloat类型的浮点数参与计算,偶尔出现计算...

Java 习题3 参考答案及解析

关系运算符的运算结果是怎样的数据类型? if语句的条件表达式的值是否可以是int? while语句的条件表达式的值是什么类型? switch语句必须由dafault选项吗? while语句的循环体,执行break语句的效果是...

JavaJava中两个float计算得出错误结果

Java中两个float计算Java中两个float计算 问题的产生 原因 如何解决 使用Java的到浮点数的二进制 问题的产生今天同学问了我一个问题,给了一段代码,问运行结果: 第一眼看上去感觉就是0.8啊,没毛病,可是要是...

java基本数据类型 byte、short、int、long、floatdouble、char的范围和运算注意的事项(详细)

原因简单说是因为二者存储的模式不同,long类型是是直接用64位二进制位去存储数据的二进制原码,而float作为浮点数类型,在java里遵循IEEE754标准,将32位分为3个部分,第一部分1位存储符号,第二部分8位存储浮点数的科学...

关于floatdouble数据相加减出现结果和预期不一致的问题

前言: 我先写一段测试代码来说明一下问题 @Test public void testCalculateScoreFloat(){ int fanScore = 14, flowers = 9, result = 0; float bascScore = 500;... float[] basicPoint = {0f, 0.05...

JAVA double 类型相加

问题的提出: 编译运行下面个程序看到什么? public class Test{  public static void main(String args[]){  System.out.println(0.05+0.01);  System.out.pr

java 基本数据类型及自动类型提升

基本数据类型:8种 1.整型: byte 1个字节 8位 -128到127 short  2个字节 16位 -2^15到(2^15)-1 int   4个字节 32位 -2^32到(2^32)-1 long 8个字节 64位 -2^64到(2^64)-1 2.浮点类型: float 4个字节 32位 ...

Java 浮点数是如何存储的?

看一个面试题, 考察面试者对浮点数存储...public class Float_Double { public static void main(String[] args) { float f_v1 = 20; float f_v2 = 20.3f; float f_v3 = 20.5f; double d_v1 = ...

java中doublefloat精度丢失问题及解决方法

讨论两位double数0.2和0.3相加时,毫无疑问他们相加结果是0.5。但是问题总是如此吗? 下面我们让下面两个doubles数相加,然后看看输出结果: @Test public void testBig(){ System.out.println(0.11+...

java中无符号类型的解决方案

在Java中,不存在Unsigned无符号数据类型,但可以轻而易举的完成Unsigned转换。 方案一:如果在Java中进行流(Stream)数据处理,可以用DataInputStream类对Stream数据以Unsigned读取。 Java在这方面提供了支持,...

javadouble的大数值时 怎么才能不显示成科学计数法

javadouble的大数值时 如何才能不显示成科学计数法 Double d = new Double("1234567890.12"); System.out.println("d:="+d); java.text.NumberFormat nf = java.text.NumberFormat.getInstance(); nf....

java Byte和各数据类型(short,int,long,float,double)之间的转换

在Java的网络编程传输的经常是byte数组,但我们实际使用的数据类型可能是任一种数据类型,就需要它们之间相互转换,转换的核心在于将其他类型的数据的每一位转换成byte类型的数据。下面给出相关的转换代码 1...

hive 浮点类型比较(float double)

0 前提: 表employees字段 taxes(税率)用类型float存储   hive> select name, salary, taxes from employees where taxes > 0.2   john 5300.0 0.2 marry 9500.0 0.2 jack 15000.0 ...

Java字面量(Java直接量)和符号引用

1、Java字面量(Java直接量) int i = 1;把整数1赋值给int变量i,整数1就是Java字面量, 同样,String s = "abc";的abc也是字面量。 数据类型 直接量描述 举例 int ...

Java8大基本数据类型(详解代码)

Java定义了8大基本数据类型 数值:byte、short、int、long、floatdouble 字符:char 布尔:boolean 目录 1、 图示 2、整型 3、浮点 4、字符 5、布尔 1、 图示 数据类型 序号 数据...

货币运算:两个FLOAT型数据相加 结果好比1.5+1.5应该是3.0 可是 却显示为了3.123332

问题:两个FLOAT型数据相加 结果好比是1.5+1.5应该是3.0 可是 却显示为了3.123332   原因: 问题在于并不是所有的小数都可以用二进制浮点数来精确表示的。二进制浮点对于货币计算是非常不适合的,因为它不可能...

java不同基本类型之间的运算

在JAVA中,基本类型(除了boolean外)可以自动转换的,转换形式为:byte,short,char – int –long–floatdouble这就是自动转换的顺序了,其中byte,short,char运算时是自动转换为int的,而intlong运算时自动...

Swift入门(九)——StringInt、DoubleFloat等数字相互转换

三种转换模式任何语言里面,Int、floatdouble等数字类型自成一派,但它们和String类型之间的转换总是不太方便,这里总结一下它们相互转换的方法。总结下来一共有三种转换模式,分别举例说明。一、String转数字这里...

java中负数表示

学习过java的都知道,在java中,不是直观的表示负数,而是采用补码的形式表示负数。是为了硬件操作的方便,把减法也转换成加法来运算。 那补码是怎样表示的呢?为了得到补码,我们引入了反码。对于正数来讲,它的...

BigDecimal mysql的decimal

创建BigDecimal对象,注意不要直接传入一个double类型的数,因为这样有可能出现误差,结果是不确定的 BigDecimal BigDecimal(double d); //废弃,精度不能保证 BigDecimal BigDecimal(String s); //常用,推荐使用 ...

BigDecimal和Int类型的转换以及BigDecimal类型的运算

Int类型转换为bigdecimal类型 BigDecimal price = new BigDecimal(card.getPrice()); Bigdecimal类型相加 BigDecimal newDeposit=price.add(oldDecimal);

javadoublefloat进行小数计算精度不准确

javadoublefloat进行小数计算精度不准确大多数情况下,使用doublefloat计算的结果是准确的,但是一些精度要求很高的系统或者已知的小数计算得到的结果会不准确,这种问题是非常严重的。《Effective Java》...

解决两个float类型的数值相减,精确度不准确的问题

开发工作对一些数据要求精确度,往往无法确保精度不丢失,就像做人一样,有时明知道有些事不文明,但还是有些人不在乎,越过道德底线,变得平常人眼中显得突兀!

java基本数据类型范围

整型: byte:-2^7 ~ 2^7-1,即-128 ~ 127。1字节。Byte。末尾加B short:-2^15 ~ 2^15-1,即-32768 ~ 32767。2字节。Short。末尾加S 有符号int:-2^31 ~ 2^31-1,即-2147483648 ~ 2147483647。...

Java中不同数值类型间转换计算精度丢失问题

在Java编程过程,经常涉及到不同数值类型之间的转换以及计算精度丢失的问题,例如:int m=6; float n=3.5f; double p=2.75d; System.out.println(m + n); System.out.println(n + p);运行程序,输出结果分别...

相关热词 c#创建非模态窗体 c#提取字符串中的数字 c# 扩展无返回类 c#网站如何做预览功能 c# 异步 返回值 c#chart实时曲线图 c# 窗体 隐藏 c#实现终端上下滑动 c# 传递数组 可变参数 c# list 补集