[an error occurred while processing this directive]
|
x*0.9876 = x*9876/10000 ~~ x*64723/65536 = (x*9876) >> 16 или просто x=LSW(x*9876). Десятичную точку в результате ставлю куда надо, а при масштабировании выбираю такую пару числитель/знаменатель, чтобы промежуточный результат был как можно ближе к наибольшему int (65536), но не переполнял бы его. Точность практически не теряется, просто получается передискретизация
E-mail: info@telesys.ru