Перейти к содержимому

Фотография

Непонятный формат числа


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 kohcta

kohcta

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Ингумат Дебоширов

Отправлено 24 ноября 2010 - 01:26

Доброго времени суток, всем.

Такая проблема. Снимаю с строки вывода калькулятора число и не понятно в каком формате. Если снятое число целое, то все нормально с ним можно производить любые операции. A если число с запятой, то на него можно только смотреть. Даже умнажая его на 1 получаю NAN.
  • 0

#2 ilyar_epm

ilyar_epm

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Турдушев Ильяр Абдулмажитович

Отправлено 24 ноября 2010 - 03:21

Доброго времени суток, всем.

Такая проблема. Снимаю с строки вывода калькулятора число и не понятно в каком формате. Если снятое число целое, то все нормально с ним можно производить любые операции. A если число с запятой, то на него можно только смотреть. Даже умнажая его на 1 получаю NAN.

Здравствуйте.

Есть подозрение, что в результате операций над дробными числами Вы получаете NAN потому, что строка, которую Вы снимаете со строки вывода калькулятора, в качестве разделителя дробной и целой частей использует запятую (в дробных числах в качестве разделителя используется точка). Поэтому после того, как Вы считали текст со строки вывода калькулятора, необходимо в нем заменить запятую на точку:

// Выше была считана строка text - содержимое строки вывода калькулятора.
var value = parseFloat(text.replace(",", "."));
// Дальше с value можно производить различные операции.

  • 0

#3 kohcta

kohcta

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Ингумат Дебоширов

Отправлено 24 ноября 2010 - 09:43

Да, все получилось. Большое спасибо. Жаль сам не заметил, что считывает с запятой.
  • 0

#4 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 25 ноября 2010 - 10:11

Да, все получилось. Большое спасибо. Жаль сам не заметил, что считывает с запятой.


можно также воспользоваться aqConvert.VarToFloat()
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных