cms.bad_int_20260417 のソースコード

import sys


#===================
# parameters
#===================
h   = 0.01
n   = 100
eps = 1.0e-10

[ドキュメント] def getintarg(iarg, defval = None): try: return int(argv[iarg]) except: return defval
[ドキュメント] def getfloatarg(iarg, defval = None): try: return float(argv[iarg]) except: return defval
argv = sys.argv narg = len(argv) if narg <= 2: print("") print("Usage: python bad_if.py h n answer") print(" Check interger conversion of the summation of h for n times") print("") exit() else: h = getfloatarg(1, h) n = getintarg(2, n) #=================== # main routine #=================== v = 0.0 for i in range(n): v += h print("") print(f"Summing up {h} for {n} times: v = {v}") print(f"int({v}) = {int(v)}") print(f"int({v} + {eps}) = {int(v + eps)}") print("")