社区
Java SE
帖子详情
两个double型变量相乘和相除的问题
ratzip
2011-02-19 10:58:18
为什么当两个double型的变量相除的时候,小数点后的位数不会很多,比如 x和y 是double型的两个变量, x=3.0,y=5.0
x/y = 0.6, 但是当两个double型变量相乘的时候,结果会有很多位,比如 1.1 * (x/y) = 1.66000000000##,这是为什么啊?
哪位大哥能帮我解释一下?
...全文
1050
10
打赏
收藏
两个double型变量相乘和相除的问题
为什么当两个double型的变量相除的时候,小数点后的位数不会很多,比如 x和y 是double型的两个变量, x=3.0,y=5.0 x/y = 0.6, 但是当两个double型变量相乘的时候,结果会有很多位,比如 1.1 * (x/y) = 1.66000000000##,这是为什么啊? 哪位大哥能帮我解释一下?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lliiqiang
2011-02-20
打赏
举报
回复
和精度有关
龙四
2011-02-19
打赏
举报
回复
自己用二进制算一下就明白了
magong
2011-02-19
打赏
举报
回复
和乘除没关系吧
huhk
2011-02-19
打赏
举报
回复
有些值在二进制里是不能精确表示的,
就好像在三进制里可以简单的表示1/3,但在十进制是不能精确表示的道理一样。
火龙果被占用了
2011-02-19
打赏
举报
回复
因为只有 64 位的 double 无法表示值域内所有的数!
husband8375
2011-02-19
打赏
举报
回复
用BIGDOUBLE来实现吧。。。。里面可以实现指定的精度的。。。。
ratzip
2011-02-19
打赏
举报
回复
这个敲错了!
[Quote=引用 6 楼 huyong479072052 的回复:]
输出时
0.6
0.66
楼主确定你输出的是
1.66000000000?
[/Quote]
huyong479072052
2011-02-19
打赏
举报
回复
输出时
0.6
0.66
楼主确定你输出的是
1.66000000000?
hardsonxu
2011-02-19
打赏
举报
回复
float和double只能用来做科学计算或者是工程计算,精确计算要用BigDecimal。
参见《effective java》,里面说得很详细
zqfddqr
2011-02-19
打赏
举报
回复
1.1 * (x/y) 我怎么等于了0.66
ireport 中的有关计算公式
这里,`$F{本年应收}`和`$F{已收本年}`代表参与计算的
两个
字段,`new
Double
()`用于封装最终的差值。 ### 四、百分比计算:比较合计数值 当需要计算某个项目占总体的百分比时,可以使用如下公式: ``` new
Double
...
C 代码 将双精度复数 (C8)
变量
定义为结构, 并实现某些相应的基本函数.rar
在C语言中,我们可以创建一个名为`c8_complex`的结构体,包含
两个
`
double
`类
型
的成员,分别表示实部和虚部: ```c typedef struct {
double
real;
double
imag; } c8_complex; ``` 这个`c8_complex`结构体允许...
C#实现复数类,包括加减乘除乘方开方N次方等操作
复数由实部(real)和虚部(imag)组成,分别对应类中的
两个
私有成员
变量
`real_` 和 `imag_`。这
两个
变量
都是 `
double
` 类
型
的数据,以确保足够的精度。 #### 2. 复数的构造函数 - **默认构造函数**:`public ...
C++的简单四则运算
在这个例子中,2.0乘以3的结果是6.0,4除以6的结果约为0.666667(实际取决于浮点数的精度),然后这
两个
结果分别与33
相乘
得到198和20.000004(同样受浮点精度影响),最后将11与这
两个
结果进行加减运算。 1. 加法...
Arithmetic_C++_
3. 乘法运算符(*):用于
两个
数值的
相乘
。 4. 除法运算符(/):用于
两个
数值的
相除
。如果被除数为0,程序将抛出异常。 5. 取余运算符(%):用于求
两个
整数的余数。 在C++中,这些运算符可以应用于整
型
、浮点
型
...
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章