Из комментариев видно, что вы храните код продукта, поэтому float не является хорошим выбором для типа данных, как вы предлагаете. На самом деле это не проблема рендеринга, но мы неправильно истолковали ее из вашего первоначального выбора float (думая, что вы действительно хранили что-то вроде денег или истинного десятичного числа).
Идите с varchar, как вы и предполагали, поскольку это действительно строковое значение.
Вот как вы можете это сделать:
- создайте новый столбец типа varchar (100) или любой другой длины, подходящей для вас
- скопировать значения в новый столбец из вашего столбца с плавающей запятой
ALTER TABLE MyTable ADD MyNewColumn VARCHAR(100);
UPDATE MyTable
SET MyNewColumn = FORMAT(MyFloatColumn, 2);