Enhanced ceiling function which takes into account a small margin of error to account for floating point errors.
e.g. 100 * 1.1 => 110.00000000000001, which would normally ceil to 111, but cl(100 * 1.1) => 110
Enhanced ceiling function which takes into account a small margin of error to account for floating point errors.
e.g. 100 * 1.1 => 110.00000000000001, which would normally ceil to 111, but cl(100 * 1.1) => 110