понедельник, сентября 03, 2007

Округление через int

Округление из number в int происходит путем простого отрезания дробной части, однако это не floor!!! При отрицательных значениях аргумента floor(-0.5) дает минимальное значение "-1" , а int(-0.5) выдаст "0".

Эта строка
var cell_position:TPoint=new TPoint(int(position.x/this._matrix.cell_size.x),int(position.y/this._matrix.cell_size.y));

не эквивалентна

var cell_position:TPoint=new TPoint(Math.floor(position.x/this._matrix.cell_size.x),Math.floor(position.y/this._matrix.cell_size.y));

Комментариев нет: