X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> JS проверить "только цифры"
k0ttee
k0ttee
Topic Starter сообщение 3.4.2016, 1:43; Ответить: k0ttee
Сообщение #1


С плавающей точкой или с плавающей запятой? Услышать можно обе формулировки - они не коробят слух и обе кажутся правильными.
Однако, когда доходит до типизации данных ("число" или "текст из циферок") появляется возможность умножить число на текст! :laugh:

Давайте попробуем (сохраните в html-файл и откройте браузером):
<script>
var a = 100500 //это цфира
var b = 'выстрел себе в ногу' //это текст
var c = a * b //умножение
alert(c) //вывод в окошечко
</script>


Браузер покажет NaN. :laugh:
Прикрепленное изображение


Точка или запятая?

Если написать так:
<script>
var price = 1,0
var smoked = 2,0
</script>

Получим ошибку:
SyntaxError: Unexpected number '0'. Expected a parameter pattern or a ')' in parameter list.

Значит все-таки точка. :D
Если мы свое безобразие заключим в кавычки - ошибка исчезнет... но данные станут текстом а не цифрами!

Обычные пользователи этого не знают, могут написать как точку так и запятую. Поэтому до "проверки на число" следует заменять в числах запятую на точку.

<script>
var price = '1,0'
var smoked = '2,0'
//исправление за пользователем
price = price.replace(',','.')
smoked = smoked.replace(',','.')
//проверка
if( !isFinite(price) || !isFinite(smoked) ){
    alert('Только цифры пожалуйста!')
}else{
    alert('Цифры корректны')
}
</script>


Кстати, хотите узнать что будет если разделить на ноль? Погодите... на ноль или на нуль? Ай ладно, давайте уже разделим. :rjunimagu:
<script>
var a = 100
var b = 0
var c = a / b
alert(c)
</script>


На ответе получаем Infinity (то есть бесконечность).
Прикрепленное изображение


Мораль
Дорогой администратор Birds, сегодня я выучил очень важный урок. Оказывается прав был физрук а не учитель математики! :rjunimagu:


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
сообщение 3.4.2016, 13:59; Ответить: prolisk
Сообщение #2


Я думал уже наконец то толковый вопрос :laugh:
а тут как обычно :D в общем, с темы для людей можно выделить следующее:
1) число на текст не делится.
2) дробные пишем через точку.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
airman
airman
сообщение 3.4.2016, 15:05; Ответить: airman
Сообщение #3


Кот, а я причем? не понял :laugh:


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
Topic Starter сообщение 3.4.2016, 19:35; Ответить: k0ttee
Сообщение #4


а я причем?

Да ни причем, это сложный прикол.

Я вот думаю.. Надо ли фиксить у счетчика некурения:
а.) с одной стороны - если не фиксить, будет больше тырканей пользователя и больше вероятность клика по рекламе
б.) с другой стороны - пользователь, написав дробное число с запятой, может принять счетчик за глючное фуфло


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
airman
airman
сообщение 4.4.2016, 11:40; Ответить: airman
Сообщение #5


k0ttee, ну тогда фиксить по любому, глючное фуфло не надо :o


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 24.6.2016, 1:17; Ответить: sc2r2bey
Сообщение #6


котэ, что ты этим хотел сказать? ))


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
Topic Starter сообщение 25.6.2016, 5:14; Ответить: k0ttee
Сообщение #7


этим

surfer, этим это чем? Выше я несколько тезисов выдвигал.
К основной теме добавлю, что стараюсь выработать привычку всегда в дробных числах писать точку.

[off]P.S: surfer, у тебя нос похож на приведение. [/off]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Хостинг "Hostland" - качественный хостинг по разумным ценам и со своей Панелью Управления
0 artmeteor 276 Вчера, 22:46
автор: artmeteor
Открытая тема (нет новых ответов) ⭐⭐⭐ Google Voice | Gmail - OLD аккаунты "SMS и звонки" ⭐⭐⭐
15 Chekon 4430 Вчера, 12:00
автор: Chekon
Открытая тема (нет новых ответов) ✅ sms.chekons.com - ⭐ Сервис для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" ⭐
Сервис для получения SMS на реальные номера USA
13 Chekon 4066 Вчера, 11:48
автор: Chekon
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
15 Tia2 2345 17.4.2024, 0:54
автор: diviner99
Горячая тема (нет новых ответов) Dao.AD: пуши, попсы и не только! ТОП монетизация и арбитраж. | Акция 100 % отчисления!
89 Daopush 27115 15.4.2024, 19:28
автор: Daopush


 



RSS Текстовая версия Сейчас: 19.4.2024, 7:04
Дизайн