![]() |
Работа с дробными числами считанными из xml файла
Доброго времени суток!
Порылся на форуме в поисках решения своей проблемки, но так и не нашел (или не понял) как решить свою задачу. Задача простая: поиск по xml-базе по введенному значению в TextField. Суть проблемы в точности поиска из-за наличия дробных чисел. Вот вырезка из xml'ки : Код AS3:
Код AS3:
Десятичные AS3 просто отрезает ( 3,2 => 3) или если в поля разброса записать 0,5, то записывает 0 и соответственно поиск работает не корректно: Код AS3:
Я вроде не работаю с сотыми, как например объясняли форумчанину с подобной проблемой в данной теме (но чувствую, что та же проблема). Может кто объяснит человеческим языком почему так происходит и как заставить AS3 работать с дробью (для моего случая)? |
У вас там запятая, а в AS3 при парсинге используется точка. Да и не только в AS, а практически во всех остальных языках тоже. Использование локальных символов формата (вроде запятой) в таком случае делается с использованием API локализации.
В общем, поменяйте запятую на точку в вашем XML. |
Потому что дробные числа и целые числа — два разных типа.
Соответственно использовать надо не parseInt(), a parseFloat(). |
maxkar, Wolsh, спасибо за поправку, оба комментария уместны, учту на будущее.
|
| Часовой пояс GMT +4, время: 09:17. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.