1. 简述

简单的说就是将有限循环小数和无限循环小数转化为分数形式。比如:
    0.9 = 9/10
    0.333(3) = 1/3,其中括号表示循环节。

2. 思路

书上的方法就是分情况讨论。

首先是有限循环小数,比如123.456,整数部分123不用说了,主要是小数部分0.456,直接转化为456/1000,然后消去最大公因子即可。

其次是无限循环小数,比如123.4(56),整数部分123同样不用解决,主要是循环小数部分0.4(56),首先把小数部分拆为非循环和循环两个部分,注意非循环部分比如在循环部分之前(这个很显然),即0.4 + 0.0(56),其中非循环部分0.4直接转化为4/10,0.0(56)的处理需要递推公式消减一下:0.0(56)*100 = 5.6(56) = 5.6 + 0.0(56), 0.0(56) = 5.6 / 99 = 56 / 990。推导循环节的过程,主要就是将循环节乘上循环节的位数,即对于(56),乘100,对于(456)乘1000,乘后,等式两边的循环节部分就能够因式分解了,提出循环节,并且计算之。

基本上就是这样了,关于最大公因子的求解,下一节,也就是2.7节就是讨论这个问题。一般简单的话,辗转相除法就行。

3. 代码

省略了。

4. 参考

编程之美,2.6节,精确表达浮点数。

编程之美-2.6-精确表达浮点数相关推荐

  1. java 编程之美_《编程之美—微软技术面试心得》PDF 下载

    第1章 游戏之乐--游戏中碰到的题目 1.1 让CPU占用率曲线听你指挥 1.2 中国象棋将帅问题 1.3 一摞烙饼的排序 1.4 买书问题 1.5 快速找出故障机器 1.6 饮料供货 1.7 光影切 ...

  2. 《编程之美》读书笔记08:2.9 Fibonacci序列

    <编程之美>读书笔记08:2.9 Fibonacci序列 计算Fibonacci序列最直接的方法就是利用递推公式 F(n+2)=F(n+1)+F(n).而用通项公式来求解是错误的,用浮点数 ...

  3. 《编程之美》读书笔记(十二):“只考加法的面试题”

    作者:haykey(原博客地址:http://blog.csdn.net/haykey/archive/2008/10/29/3175373.aspx)   最近时日,从dangdang买了本MARA ...

  4. 关于《编程之美》稿酬捐赠的补充说明

    编者按:博文视点编辑杨绣国(Lisa)在官方博客发布了一篇题为"因为爱心,所以美丽"的文章后,有读者留言对捐赠动机和捐赠对象等产生疑问.在此,首先感谢读者的质疑.Lisa一个从山里 ...

  5. 提升自己逼格的编程之美之代码规范

    原文 提升自己逼格的编程之美之代码规范 头文件#import的顺序(商量) 写法模板 #import <系统库> #import <第三方库> #import "其他 ...

  6. 读书笔记:《编程之美》

    <编程之美>读书笔记 我所阅读的<编程之美>是由<编程之美>小组所编写,由电子工业出版社出版,出版时间为2018年11月.此书的由来是有关于微软的面试,后来被用来教 ...

  7. 面试难,应聘难,好工作,今安在?——《编程之美——微软技术面试心得》为你探路!即将上市,敬请关注!

    这本书是我目前所见到的优秀面试试题的最全集,包含大量有趣且有启发性的题目,一方面对于学生的指导意义重大,另一方面,即使对于我们这些已经工作的人来说,也不失为一本充满智慧与趣味的好书."    ...

  8. 【实战佳作】微软的《编程之美》

    寻找思考的快乐,体会编程的成就感,纯粹的对编程的热爱,真的很美. 微软有一本<编程之美:微软技术面试心得>,非常有趣,值得喜欢开发的人们细细阅读.这本书来自于微软亚洲研究院的技术人员,他们 ...

  9. [读书笔记]编程之美(三)

    [读书笔记]编程之美(三) 3.1字符串移位包含的问题 问题:给定两个字符串s1和s2,要求判定s2是否能够被s1做循环移位(rotate)得到的字符串包含.例如,给定s1=AABCD和s2=CDAA ...

最新文章

  1. Py:python利用easygui实现最简单GUI带你学习区块链技术的发展和由来
  2. 为CDH 5.7集群添加Kerberos身份验证及Sentry权限控制
  3. C++ Primer 5th笔记(chap 14 重载运算和类型转换)函数匹配与重载运算符
  4. 微信小程序加载本地图片方法
  5. Happens before
  6. Javascript学习之创建对象
  7. Android之反编译
  8. Qt Http实现网络文件下载
  9. labeltool标注工具使用说明
  10. 使用EasyUI固定表格的行或列
  11. 单臂路由与三层交换技术
  12. 获取Excel中sheet页的name,并对不同sheet 页进行处理
  13. 恋与抽卡模拟器网页_《公主连结》抽卡模拟器网站是什么 抽卡模拟器地址介绍...
  14. 过压保护电路(OVP)
  15. Leetcode 算法面试冲刺 热题 HOT 100 刷题(406 416 437 438 448)(六十九)
  16. Linux文本处理三剑客(awk、grep、sed)
  17. SVGDeveloper制作矢量地图教程详解
  18. displayblock详解
  19. CMSIS-DSP的arm_mat_init_f32矩阵求逆函数结果不对问题解决方法
  20. Relation Network for Person Re-identification阅读总结

热门文章

  1. 进程通信学习笔记(读写锁)
  2. emeditor利用书签功能导出匹配结果到新文件
  3. [POJ](3268)Silver Cow Party ---最短路径(图)
  4. log_archive_dest_1设置报错
  5. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】【实验一】流水灯模块
  6. java 时间与字符串之间的转换
  7. Logback 配置文件例子
  8. Spring内核研究-通过工厂注入
  9. Open vSwitch相关字段详解之L4:TCP, UDP, SCTP
  10. leetcode算法题--替换所有的问号