Я этот лимит встречал на древней системе, Оракл11+Delphi. Только вроде приложение не писало текст ошибки, а просто не сохраняло. Лимит узнали, только когда полезли в базу.
Но там было дело в кириллице.
делить на 9999 с точностью 4 знака легко.
1/9999 приблизительно 0.00010001, то есть мы имеем точность 5-8знаков
(за каждые нужные 4 знака точности добавляешь число*10000^-n)
99% криво написанного кода упирается в 1 ядро.
Частоты с 2002го года выросли в серверах по сути на 0 ГГц.
Я много где видел квадратический код. Так что железом тяжелый говнокод не исправишь.
Когда я писал на Java, 64-битовый массив немного проигрывал по скорости массиву boolean, хотя и экономил 8х память, из-за необходимости считать арифметику.
Но там было дело в кириллице.
И использовать тех же программистов.
Значит искомое число заканчивается на 1 тоже.
Это снижает и количество вариантов и требуемую точность.
1/9999 приблизительно 0.00010001, то есть мы имеем точность 5-8знаков
(за каждые нужные 4 знака точности добавляешь число*10000^-n)
P.S. Java 1,33e-5 на 3,9 ГГц для 1000чи.
Частоты с 2002го года выросли в серверах по сути на 0 ГГц.
Я много где видел квадратический код. Так что железом тяжелый говнокод не исправишь.