Доброго времени суток!
Порылся на форуме в поисках решения своей проблемки, но так и не нашел (или не понял) как решить свою задачу.
Задача простая: поиск по xml-базе по введенному значению в TextField.
Суть проблемы в точности поиска из-за наличия дробных чисел.
Вот вырезка из xml'ки :

Код AS3:
<База>
<Настройки длина_разброс="3,2" ширина_разброс="2,5"> 1 </Настройки>
<Запись type="Тип" name="Название" длина="209,1" ширина="36,4">
<p> Описание </p>
<img> Адрес картинки </img>
</Запись>
<Запись type="Тип" name="Название_2" длина="154,1" ширина="20,4">
<p> Описание </p>
<img> Адрес картинки </img>
</Запись>
</База>
Действия в AS3 (загрузку, обработку событий и прочее не привожу):

Код AS3:
private var parInt:Number;
private var parInt_2:Number;
private var xmlbase:XML = new XML('base.xml');
....
// далее действия происходят в неком обработчике события нажатия на кнопку "поиск"
parInt = xmlbase..@длина_разброс;
parInt_2 = xmlbase..@ширина_разброс;
for each (var xml:XMLList in xmlbase)
{
// проверяю попадает ли введенное в InputText значение в диапазон [длина-разброс ; длина + расброс]
if ( ( parseInt(InputText_Length) >= (parseInt(xml..@длина)-parInt) ) &&
(parseInt(InputText_Length) <= (parseInt(xml..@длина)+parInt) ) )
{
// аналогичную проверку провожу с шириной
if ((parseInt(InputText_Width) >= (parseInt(xml..@ширина)-parInt_2) ) &&
( parseInt(InputText_Width) <= (parseInt(xml..@ширина)+parInt_2)) )
{ // Вывод результата поиска
}
} else { // Вывод сообщения о неудачном поиске
}
Десятичные AS3 просто отрезает ( 3,2 => 3) или если в поля разброса записать 0,5, то записывает 0 и соответственно поиск работает не корректно:

Код AS3:
parInt = xmlbase..@длина_разброс; // присваивает 3 вместо 3,2, а если 0,5, то присвоит 0
parInt_2 = xmlbase..@ширина_разброс; // присваивает 2 вместо 2,5
// parseInt(xmlbase..@длина_разброс) - аналогично считывает с округлением
Из-за этого округления вторую запись, загадочным образом, просто напросто игнорирует, даже если четко вводить значения совпадающие с данными в базе.
Я вроде не работаю с сотыми, как например объясняли форумчанину с подобной проблемой в
данной теме (но чувствую, что та же проблема).
Может кто объяснит человеческим языком почему так происходит и как заставить AS3 работать с дробью (для моего случая)?