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("")