这是一个符合您要求的Python代码段;它需要Python 2.7或Python3.x。(Python的早期版本不太重视浮点转换。)
import decimal, sysinput = sys.argv[1]if decimal.Decimal(input) == float(input): print("Exactly representable")else: print("Not exactly representable")用法:将脚本保存为“ exactly_representable.py”名称后,
mdickinson$ python exactly_representable.py 1.25Exactly representablemdickinson$ python exactly_representable.py 0.1Not exactly representablemdickinson$ python exactly_representable.py 1e22Exactly representablemdickinson$ python exactly_representable.py 1e23Not exactly representable



