浮点计算 高精度

乐观的柏小柏 2013-12-05 12:49:25
大家都知道浮点运算。c语言里float有效位是5或6,现在编写一个浮点程序。比如就计算1+0.1,怎么让它自动转换成高精度运算的程序使得输出尽可能精确
...全文
175 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiandingzhe 2013-12-06
  • 打赏
  • 举报
回复
有定点数的库。
worldy 2013-12-05
  • 打赏
  • 举报
回复
要求很准确就使用double 或者自定义高精度数
图灵狗 2013-12-05
  • 打赏
  • 举报
回复
(double)1 + (double)0.1
引用 楼主 asdwt123 的回复:
大家都知道浮点运算。c语言里float有效位是5或6,现在编写一个浮点程序。比如就计算1+0.1,怎么让它自动转换成高精度运算的程序使得输出尽可能精确
AnYidan 2013-12-05
  • 打赏
  • 举报
回复
转换成 int 类型计算
赵4老师 2013-12-05
  • 打赏
  • 举报
回复
用10进制小数不能精确表示某些三进制小数0.1(3)=0.33333333333……(10) 同理,用二进制小数也不能精确表示某些10进制小数。
SKATE11 2013-12-05
  • 打赏
  • 举报
回复
引用 1 楼 turingo 的回复:
(double)1 + (double)0.1
引用 楼主 asdwt123 的回复:
大家都知道浮点运算。c语言里float有效位是5或6,现在编写一个浮点程序。比如就计算1+0.1,怎么让它自动转换成高精度运算的程序使得输出尽可能精确
引用 2 楼 worldy 的回复:
要求很准确就使用double 或者自定义高精度数
++++

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧