Возможно также, что у вас есть серийные номера, которые не являются полностью числовыми или начинаются с начальных нулей. Серийный номер - это не то, с чем вы когда-либо хотите заниматься математикой, поэтому его следует хранить в виде строковых данных, как почтовые индексы и номера телефонов. Это номера идентификаторов, а не числа, используемые в математике, и, таким образом, они действительно являются строковыми данными, как и name.
На самом деле я почти никогда не использую float для чего-либо, поскольку это неточный тип данных, и это плохо для вещей, по которым вы хотите делать вычисления, и в чем заключается точка числа, на котором вы не можете точно вычислить?