return int(n/unit)*unit
とすると、unitをintで与えるとintで返って、
floatで与えるとfloatで返る

直線を階段状に変換する図としては相似で、
階段の高さが1なのかそれ以外なのか
1以外だとして整数である必要もなく、有理数への自然な拡張に見える