游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2047|回复: 5

浮点数计算角度误差

[复制链接]

4

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2010-10-22 23:55:00 | 显示全部楼层 |阅读模式
利用浮点运算计算出的角度有误差怎么解决,尤其在做旋转的时候?
误差0.5就是30度啊。

30

主题

89

帖子

91

积分

注册会员

Rank: 2

积分
91
发表于 2010-10-23 00:52:00 | 显示全部楼层

Re:浮点数计算角度误差

我不信

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2010-10-23 02:56:00 | 显示全部楼层

Re:浮点数计算角度误差

再误差,也不至于到0.5这么严重……

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2010-10-23 10:04:00 | 显示全部楼层

Re: 浮点数计算角度误差

KingerWei: 浮点数计算角度误差
利用浮点运算计算出的角度有误差怎么解决,尤其在做旋转的时候?
误差0.5就是30度啊。

什么叫误差0.5就是30度
指的是radian角度吧?

float的范围是3.4E-38 ——3.4E+38,可提供7位有效数字,误差肯定是小于0.01的。
所以,放心吧。

如果你还不放心,那就用DOUBLE吧。。。[em11]

4

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2010-10-24 00:14:00 | 显示全部楼层

Re:浮点数计算角度误差

谢谢啦。我自己检查啦。是我程序的问题。不是运算的问题。麻烦大家啦。

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2010-10-24 08:37:00 | 显示全部楼层

Re:浮点数计算角度误差

用有理数......
有理数可以做到几乎无穷精确(前提是你实现大整数类),因为任何两个无理数之间都存在一个有理数,可见有理数的精确度之高
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-3 05:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表