【摘要】涓瓒gN杩跺父ㄥ澶濂戒锛$榄板板瀹舵缂绋bug洪村瀹版扮扮宸у璇浣灏璇N杩跺濂界...
涓涓缁灏父
璁捐寮$锛
绗寮 1锛 3锛 5锛 7锛 9锛11锛13锛15
绗寮 2锛 3锛 6锛 7锛10锛11锛14锛15
绗寮 4锛 5锛 6锛 7锛12锛13锛14锛15
绗寮 8锛 9锛10锛11锛12锛13锛14锛15
插充涓0-15寸存帮璇浣姝ゆ板卞ㄥ$浣灏杩浜$绗涓板璧锋ワ灏卞版插崇d釜般
杩涓父澶浜鸿杩锛浣界ラ惰板灏辨杩躲瑙i濡涓锛
绗寮$涓0-15存浜杩惰〃绀轰负xxx1帮剁涓涓版0001绗寮$涓0-15存浜杩惰〃绀轰负xx1x帮剁涓涓版0010袱寮绫绘
渚濡锛插崇版13锛杩涓扮浜杩惰〃绀烘1101锛姝ゅㄧ涓涓寮$锛涓姝g浜0001 + 0100 + 1000
涓IT稿崇浜杩堕
1.ㄧ界宸ヤ涓涔涓澶╋涓浣璁$轰涓灏瀛璺ユ炬锛璇翠拌VB6BUG锛璁╂浠虫剁剧ず锛 3.0 2.99 = 0.00999999999999979
璇浠涓涓浠跺IEEE754锛浠ヨВ锛浠璁╂璇淬浜璇浠锛double 板64涓杩朵锛朵腑绗1浣〃绀烘璐绗锛绗212浣〃绀哄甫Щ扮锛52浣〃绀衡灏扳2.99娉ㄤ杩剁簿纭〃绀猴浠ユ浠扮缁杩 double 涓淇辨ョ锛涓VB6BUG
2.涓涔锛涓浣娉㈠板コ瀛╂炬锛璇村璁╁ス缂浜モ芥颁虹宸ヤ寮甯搞
浜浠g锛濂规round( r, n ) 芥帮烘绛浜 floor( r*10^n + 0.5 ) / 10^n杩浠g涔double涔浜杩跺ㄤ骇
渚濡锛round(1.005, 2)=1.01浣1.005涓界double绮剧‘琛ㄧず锛瀹琛ㄧず绾负1.0049999999999998姝わ浠ヤ浠g璁$r*10^2 + 0.5绾浜100.999999999998锛村负100缁锛朵唬缁虹绛妗1.00锛浜
3.ㄥ井圭杩唬姹瑙f讹杩唬N娆″缁debug妯″release妯″涓涓淬浠缁浠g锛绫讳技1.0 + 0.25*DBL_EPSILON + 0.25*DBL_EPSILON 璁$寮ㄤ袱绉妯″涓璁$缁负1.0涓1.0+DBL_EPSILONㄤ绉妯″璁ゆ绉浼璁$缁璇淬
杩朵锛寰澶界垫doubleㄨ绠哄ㄧ浜杩惰〃绀恒浜瑙IEE754瑙瀹锛藉惧伴ㄤ互瑙e冲娉杩涓ヨ瑰IT楂涓锛浣稿ラㄧ骇版寰ㄣ
ㄤ杩惰( 0, 1 )涓瀹颁般
棣锛( 0, 1 )涓瀹扮ㄤ杩惰〃绀猴舵锛ㄥ璇娉锛璁( 0, 1 )涓瀹版颁釜
变颁釜帮姝ゅ浠ュ杩浜板板x(n)
涓涓杩跺y锛剁涓浣灏板颁x(1)绗浣涓锛涓涓2锛浠浜浣灏板濮锛绗n浣涓浜x(n)绗n浣锛涓涓y宸茬寰涓浣涓渚濡锛璁x(10)涓2锛y 绗9浣宸茬0锛y 绗10浣1
涓捐姝y( 0, 1 )涓瀹帮涓涓绛浜板x(n)涓浠讳涓涓涔灏辨锛板x(n)涓藉ㄩ( 0, 1 )涓瀹般
杩璇( 0, 1 )涓瀹版颁釜锛涔灏辨锛涓芥( 0, 1 )涓瀹颁涓瀵瑰拌舵伴涓
搴峰涓杩舵般
涓瀵归涓涓锛浠浣跨ㄥ涓杩讹搴峰涓杩舵扮缁濂藉绱
A璁10锛ㄥ涓杩惰〃绀烘( 0, 1 )涓瀹般
ㄦ杩浜涓杩惰〃绀虹( 0, 1 )涓瀹伴锛A浠虹娆$d般瀵逛涓绉x锛舵虹A涔板锛A规0.锛寰颁涓扮灏yy瑙h涓哄杩跺帮浠浜涓涓( 0, 1 )( 0, 1 )灏
抽杩涓灏涓( 0, 1 )姣涓伴芥绌峰涓涔灏辨( 0, 1 )浠ユ婊( 0, 1 )绌峰娆°
跺锛( 0, 1 )浠ユ婊( 0, 1 ) * ( 0, 1 )璇锛杩涓璇翠
讳锛N杩跺浠ュ濂界锛浠ュㄢ
锛浣锛楣ら婚浜ぇ瀛板绯诲锛
特别声明
本文为 绉瀛 原创发布,仅代表作者观点,不代表冬镜品知网的观点或立场,冬镜品知网仅提供信息发布平台,合作供稿、侵权删除、反馈建议请联系 520@520xx.cc