convert to floating point before divide

Change-Id: I0328ca6594b3809210ea124dcb744bad3b5eb92e
Related: coverity#704049 Unchecked return value

surely this should be IsLess not IsEqual, i.e.
see
 commit 86a3fe47a66950e26d23d7d7f2680fa7d4fb0839
 Date:   Sat Oct 4 21:36:27 2014 -0500
 coverity#704049 Unchecked return value
and
 commit 3edb1dcdc82304c418fc32212bb0bdf2c92e414e
 Date:   Wed Jun 26 08:32:38 2002 +0000
 #99877# Phonetic sorting for Asian languages

Change-Id: I6c78e388e986577c34b37643a877ab7f5c17b173