Денис, я безусловно рад что Вы наконец посмотрели на задачу под правильным углом, но Вы идете тем же путем что и я шел, а значит лучше у Вас не получится. Нужно принципиально новый подход, с одним из коллег обсуждаем применение "Байесовского подхода".
Денис
...пример на входе: 0.12, 1000, 123, 143,3, 12.3, на выходе 1000, 0.12, 123, 12.3, 143,3" неуместен.
это как раз самый легкий пример со 100% вероятностью определения количества и цены
1000 - не имеет знаков после запятой, значит это количество
0.12 - 2 знака после запятой, значит это цена