char_width favors smaller values

In case for closest to threshold, the smaller width is chosen