Непонятный формат числа
#1
Отправлено 24 ноября 2010 - 01:26
Такая проблема. Снимаю с строки вывода калькулятора число и не понятно в каком формате. Если снятое число целое, то все нормально с ним можно производить любые операции. A если число с запятой, то на него можно только смотреть. Даже умнажая его на 1 получаю NAN.
#2
Отправлено 24 ноября 2010 - 03:21
Здравствуйте.Доброго времени суток, всем.
Такая проблема. Снимаю с строки вывода калькулятора число и не понятно в каком формате. Если снятое число целое, то все нормально с ним можно производить любые операции. A если число с запятой, то на него можно только смотреть. Даже умнажая его на 1 получаю NAN.
Есть подозрение, что в результате операций над дробными числами Вы получаете NAN потому, что строка, которую Вы снимаете со строки вывода калькулятора, в качестве разделителя дробной и целой частей использует запятую (в дробных числах в качестве разделителя используется точка). Поэтому после того, как Вы считали текст со строки вывода калькулятора, необходимо в нем заменить запятую на точку:
// Выше была считана строка text - содержимое строки вывода калькулятора. var value = parseFloat(text.replace(",", ".")); // Дальше с value можно производить различные операции.
#3
Отправлено 24 ноября 2010 - 09:43
#4
Отправлено 25 ноября 2010 - 10:11
Да, все получилось. Большое спасибо. Жаль сам не заметил, что считывает с запятой.
можно также воспользоваться aqConvert.VarToFloat()
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных