I have two dates and can calculate timedelta as usual.

But I want to calculate some percent with resulting timedelta:

full_time = (100/percentage) * timdelta

But it seems that it can only multiplying with interegs.

How can I use float instead of int as multiplier?

Example:

percentage     = 43.27
passed_time    = fromtimestamp(fileinfo.st_mtime) - fromtimestamp(fileinfo.st_ctime)
multiplier     = 100 / percentage   # 2.3110700254217702796394730760342
full_time      = multiplier * passed_time # BUG: here comes exception
estimated_time = full_time - passed_time

If is used int(multiplier) — accuracy suffers.

Edit
Report