Ответ 1
Обходной путь, который вы предлагаете (используя меньшую единицу), является единственным хорошим решением прямо сейчас, пока Google не реализует количество с плавающей запятой.
В терминах значения данных это фактически не влияет: единица продукта произвольна в любом случае, так как вы могли бы иметь килограммы, унции, граммы, миллиграммы или любое количество этих или других единиц в качестве наименьшего приращения для продукта, До тех пор, пока цена за единицу будет точной, ваши данные будут верными. Цены могут иметь до 6 десятичных знаков, поэтому любые ошибки округления незначительны.
Чтобы ваши данные были читабельными, я предлагаю вам найти базовый блок, который является достаточно низким (например, тысячный фунт), поэтому вы всегда можете выражать заказы на свои текущие и будущие продукты в целых кратных им. Таким образом, вам нужно сделать только одно преобразование (x 1000) при чтении данных отчета, вместо того, чтобы помнить базовый блок для каждого продукта.