I think this came in in the early days of fpspreadsheet when visual controls did not exist yet. The font in xls files, is stored in units of "twips", i.e. 1/20 point, which makes the font size more accurate than an integer. Avoiding this strange definition it was decided to store the font size as single.