向下舍入为浮点值的5因子值

i'm*_*ble 3 python

我想将浮点值转换为向下舍入5因子值,这意味着例如0.05,0.10,0.15.

假设我有一个类似的值9.48,我想将其转换为9.45.

我试过这个:

val = 9.48
val - val % 0.05
Run Code Online (Sandbox Code Playgroud)

它回来了9.450000000000001.这对我有好处,但问题是当我有9.60,它转换为asn 9.55.

当值已经是因子5时,它保持不变.

Dar*_*tik 6

你可以做这种事

>>> val = 9.68
>>> round(val*20)/20.0
9.6999999999999993
Run Code Online (Sandbox Code Playgroud)

  • @ i'mPosSible`20 = 1/0.05` (2认同)