首页  >   经验  >   C++语言零基础入门教程:4.5 小数(浮点数)在编程中的运用详解

C++语言零基础入门教程:4.5 小数(浮点数)在编程中的运用详解

查看 codexia 的博客 2016-07-26 22:51:23 1970
C++   入门  
手机阅读 | 转发赚积分
手机收藏 | 分享给好友
简介本节讲述了小数即浮点数在编程中的应用,从使用背景和思想上做了比较细致的分析,而浮点数本身的编程使用和使用整数没有什么不一样,只是关键词不一样而已。小数在表示范围和精度两方面做了深入分析。
    不知不觉,已经过了四个月了,教程一直停在这里。我一直心里挂念着,放心不下。期间各种忙,工作上的,网站上的,让人心力憔悴,也就没有更新教程了。特别是近来心态不好,导致心情也不是很好。网站做的真心累,没有经济上的激励,而且入不敷出,连小团队的人都没有激情了。最后到现在,又似乎回到了一个人孤军奋战的感觉。心累!
    我知道,教程更新太慢,但是没有办法。技术站不好做,成本都收不回来,更不谈投入的精力心血。所以,只是业余时间来写教程,还有很多时间要维护网站。况且,我不想随便更新一下教程,罗列一下知识点。所以,很慢,请理解。只能尽量更新,或者采用会员形式来阅读,或许能给我一点激情。
    上一节我们讲到了《C++语言零基础入门教程:4.4 小数点数据类型的哲学思想分析》,从思想上做了详细的分析。将一个整数变成一个小数,我们既可以用乘法也可以用除法。两种方法有什么区别吗?当然是有的。下面先说一下。
    我们用整数表示不能用完整单位表示的数量的时候,我们可以用分数,比如1/10.我们用小数表示就可以看成是0.1。我们习惯性的会对分数做一个运算,即1÷10=0.1,很少有人会自然而然的用1*0.1=0.1来计算,为什么?因为分数在形式上和除法很相像。分数应该算是一个比例表示法,实际上和没有直接关系。
    假如你在编程中,遇到用两个数的计算得到小数,你会怎么做?我想最直接的就是相除。不过你要多了解一点。在除法算式中,除数是不能为0的。在编程的数值变化中,经常会出现除数变成0而造成崩溃,也就是计算机遇到了“除零错误”。
    当我们习惯用除法来得到小数的时候,就很容易陷入“除零错误”。如果我们换一个角度来想,我们就可以避开“除零错误”。我们要学会使用乘法来代替除法运算。假如在显示进度条的时候,总数值为20,进度值从0开始,那么0/20.0、1/20.0、10/20.0、20/20.0,这样的来表示一个进度过程。这样的做法和我们默认的习惯是一致的,很好理解,也很好实现。如果我们换成乘法来表示,需要这样:0x5x0.01、1x5x0.01、10x5x0.01、20x5x0.01。乘法和除法表示是等价的,但是从思想上却有所改变。乘法可以规避“除零错误”,这样让你在一些数据处理的时候,适应了乘法替换除法,来做一些常规的数据变化的计算,可以避开“除零错误”。
    如果你要争辩,说你会小心,不想搞得这么麻烦,那你就直接用除法好了。但是你需要知道有这样的一个形式。
    在常规的编程中,一般对于小数的处理,都是很简单的。除非做专门的数学处理运算之类的编程,可能会涉及小数更多的更深入的细节。不过对于一般情况的编程,我们无需了解那么多。更何况,很多初学者一开始连float、double都傻傻分不清楚。
    对于整数来说,整数的表示关心数值的范围,最大值和最小值。因
1.微信扫码
2.点击按钮,粘贴命令
自动刷新 手动刷新
命令:rd 3OAek 复制
提示:如果您发送了命令,自动刷新会展开全文。自动刷新最多60秒,超过60秒请点击手动刷新。
创作不易,汗水不止!为防止劳动果实被爬虫窃取,开启了反爬机制,需要您发送命令继续阅读。取关会再次出现此提示。一段时间后出现此提示,请再次发送即可。如有问题,请加客服微信Freeme007处理。感谢您的理解。
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
文章标题:C++语言零基础入门教程:4.5 小数(浮点数)在编程中的运用详解
文章地址:http://www.cjjjs.com/article/2016726225123104
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:C++语言零基础入门教程:4.5 小数(浮点数)在编程中的运用详解
收藏 0 点赞 0
公众号
微信赞赏
支付宝赞赏
领支付宝大红包
QQ群

相关阅读

分享到:
分享文章[C++语言零基础入门教程:4.5 小数(浮点数)在编程中的运用详解]到QQ空间