Сдается мне, вы таким образом просто
отбрасываете часть десятичных знаков, а
не округляете.

Код AS1/AS2:
var a= 10.12685;
var k=1000;// 1000, 100, 10!-до тысячных, сотых, десятых!
var b = int(a*k)/k; //10.126, а должно быть 10.127
trace(b);
И это, вы второпях ";" в конце строк не ставите или это обычная ваша манера?