社区
Java SE
帖子详情
Java里面double数据+double数据的奇怪现象,求解释
azhen
2007-06-03 02:15:27
public class Test{
public static void main(String[] args)
{
double i=2.5;
double j=3.4;
for (int k=1; k<9; k++)
{
System.out.println(i);
i=i+j;
}
}
}
大家运行一下,为什么会得到那么奇怪的结果呢??
...全文
195
4
打赏
收藏
Java里面double数据+double数据的奇怪现象,求解释
public class Test{ public static void main(String[] args) { double i=2.5; double j=3.4; for (int k=1; k<9; k++) { System.out.println(i); i=i+j; } } } 大家运行一下,为什么会得到那么奇怪的结果呢??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
azhen
2007-06-04
打赏
举报
回复
谢谢,我明白了:)
奇伢
2007-06-03
打赏
举报
回复
这个是正常的,浮点运算就是这样的。
对财务之类的精确度要求高的使用BigDecimal。
tomison
2007-06-03
打赏
举报
回复
java里面对于double型的运算,有时是会出现误差的,其实是因为计算机里都是通过二进制进行运算的,所以出现这种误差也是在所难免,在java里面为了解决问题,可以利用BigDecimal类来解决,其实你也可以通过移动小数点先转化成整型,然后再计算,最后将结果相应的移动小数点,这样也是一种解决方法
nongyuegongzi
2007-06-03
打赏
举报
回复
得到怎样的结果么?
MySQL
数据
类型和运算符
Re: MySQL
数据
类型和运算符 ============================= #
数据
类型 整数类型:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数类型:三种 FLOAT
DOUBLE
DECIMAL 日期与时间
数据
类型:五种 YEAR -1 字符串类型...
Java
中
double
和float的比较及使用
在
java
中运行一下代码 System.out.println(2.00-1.10); 输出的结果是:0.8999999999999999 很
奇怪
,并不是我们想要的值0.9 再运行如下代码: System.out.println(2.00f-...在
java
中浮点型默认是
double
的,及2.00和1....
java
浮点型对象,
Java
Float
Double
类型详解
Float类Float 类在对象中包装了一个基本类型 float 的值。Float 类对象包含一个 float 类型的字段。此外,该类提供了多个方法,能在 float 类型与 String 类型之间...Float(
double
value):构造一个新分配的 Float...
Java
中的八种基本
数据
类型boolean、char、int、short、long、float、
double
及注意事项
Java
中基本
数据
类型只有八种:boolean、char、int、short、long、float、
double
; 其中六大数值类型可以按照如下顺序排序: byte < short < int < long < float <
double
boolean(布尔型) 1bit(位...
java
中float的使用_
Java
中 float、
double
使用注意问题
System.out.println(2.00-1.10);输出的结果是:0.8999999999999999很
奇怪
,并不是我们想要的值0.9再运行如下代码:System.out....在
java
中浮点型默认是
double
的,及2.00和1.10都要在计算机里转换进行二进制存储,这...
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章