This does have to round. `a` is a float array, defined in line 653 as `array([1, 1.5, 2.36, 16])` so it gets rounded to `array([1., 2., 2., 16.])`. The test you seem to describe is implemented at lines 643-645.