写了一个小程序,结果发现一个小问题:

周长的结果显示是小数点后15位,面积的结果则是小数点后1位。
本着强迫症的强迫精神,忍不住做了一点测试,如下图:



完全找不到规律啊!不知道Python何时会显示多少位小数。
今天(第二天)想明白这个问题:不要去纠结这个问题,知道有这种情况存在就好。一、不要使用浮点数进行比较,特别是存在运算时,特别要注意运算的结果会不会是一个浮点数。二、如果运算的结果是浮点数,记得要做处理,比如格式化显示结果,或用round()函数进行处理。
写了一个小程序,结果发现一个小问题:
周长的结果显示是小数点后15位,面积的结果则是小数点后1位。
本着强迫症的强迫精神,忍不住做了一点测试,如下图:
完全找不到规律啊!不知道Python何时会显示多少位小数。
今天(第二天)想明白这个问题:不要去纠结这个问题,知道有这种情况存在就好。一、不要使用浮点数进行比较,特别是存在运算时,特别要注意运算的结果会不会是一个浮点数。二、如果运算的结果是浮点数,记得要做处理,比如格式化显示结果,或用round()函数进行处理。
本文标题:浮点数的位数显示小问题
本文链接:https://www.haomeiwen.com/subject/bfdeaftx.html
网友评论