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

Как проверить является ли символ числом c

  • автор:

Как проверить, является ли строка числом в C#

Проверка, является ли строка числом или нет в C# #

Например, у нас есть строковая переменная “123”, и если вы хотите проверить, является ли она числовой, используйте приведенный ниже код на C#.

Начиная с C# 7 мы можем объявить переменную out в самом методе TryParse.

Проблема с приведенным выше методом int.TryParse заключается в том, что он не может проверить отрицательные значения строковых чисел.

Проверка отрицательного числа строк в C# #

Для проверки отрицательных значений числа строк мы можем использовать метод C# double.TryParse() .

   0) else   

Для проверки того, является ли строка числом, всегда используйте метод double.TryParse() , поскольку он может проверять как положительные, так и отрицательные числа.

Don’t be a Stranger. Connect me at Social Networking Sites.

�� Stay in the loop

Get a short & sweet tutorials delivered to your inbox every couple of days. No spam ever. Unsubscribe any time.

Как проверить является ли символ числом c

СЗ_Числа = СоздатьОбъект(«СписокЗначений»);
СЗ_Числа.ИзСтрокиСРазделителем(«»»0″»,»»1″»,»»2″»,»»3″»,»»4″»,»»5″»,»»6″»,»»7″»,»»8″»,»»9″»»);
Результат = СЗ_Числа.НайтиЗначение(МойСимвол);
Если Результат = 0 Тогда
Сообщить(«не число»);
Иначе
Сообщить(«Число: «+ Результат-1);
КонецЕсли;

(27) Апдейт к 7й строчке может быть приобретен отдельно. цена вопроса 75 руб.
+(23) Если Число(Символ+1) > 0
В попытке Число — 0 можно попробовать
(30) ышо раз: Попытка лишняя. ЭТО 7-КА
(31) Безполезно. Мозг уже вынесен.
(31) я передумал, согласен с (3)
+(3) Если ПустоеЗначение(Число(Символ)) = 0
(34) вернет 1 для «0», «0.00» и т.п.

Функция ЭтоСтрокаЦифр(Стр) Экспорт
Рез=0;
Если Стр<>«» Тогда
Если (СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(Стр,»0″,»»),»1″,»»),»2″,»»),»3″,»»),»4″,»»),»5″,»»),»6″,»»),»7″,»»),»8″,»»),»9″,»»)=»») Тогда
Рез=1;
КонецЕсли;
КонецЕсли;
Возврат Рез;
КонецФункции

(36) нужна проверка на «.» и «-«. «.» должна быть не более одного раза. «-» — только один раз. Наводит на мысль использовать RegExp. Сегодня точно не пятница?

Процедура СкажиМнеПрограммаЯвляетсяЛиМойСимволЧислом(МойСимвол)
Результат = «»;
Если Найти(«0123456789»,МойСимвол) > 0 Тогда
Результат = «Определенно арабское число»;
КонецЕсли;
Если Найти(«MDCLXVI»,МойСимвол) > 0 Тогда
Результат = Результат + ПереносСтроки + «Вполне может являться римским числом»;
КонецЕсли;
Если Найти(«I/XЖ»,МойСимвол) > 0 Тогда
Результат = Результат + ПереносСтроки + «Возможно вы используете чувашские цифры»;
КонецЕсли;
Если Результат = «» Тогда
Результат = «не число нифига»;
КонецЕсли;
Сообщить(Результат);
КонецПроцедуры

C++ Проверить, является ли символ цифрой

Напишите функцию boolean IsDigit(char c) (Java), function IsDigit(c:char):boolean (Pascal), bool IsDigit(unsigned char c) (C/C++), определяющую, является ли данный символ цифрой или нет.

Естественно, программа должна считывать данные, вызывать эту функцию и выдавать ответ.

Входные данные
Задан единственный символ c.

Выходные данные
Необходимо вывести строку yes, если символ является цифрой, и строку no в противном случае.

Примеры
входные данные
c
выходные данные
no
входные данные
2
выходные данные
yes

Голосование за лучший ответ

На Паскале — очень просто: IsDigit := c in [‘0’..’9′];
На C++ тоже можно учесть устройство таблицы символов, в которой все цифры идут подряд от 0 до 9:
return c >= ‘0’ && c

IntlChar::isdigit

true для символов из категории «Nd» (десятичные цифры). Начиная с Unicode 4, функция является аналогом тестирования на Numeric_Type для Decimal.

Список параметров

Целочисленное ( int ) задание кода символа (например 0x2603 для U+2603 СНЕГОВИКА), или символ закодированный строку UTF-8 (например «\u» )

Возвращаемые значения

Возвращает true , если codepoint является цифрой, false — если нет. В случае возникновения ошибки возвращает null .

Примеры

Пример #1 Тестирование различных способов задания

var_dump ( IntlChar :: isdigit ( «A» ));
var_dump ( IntlChar :: isdigit ( «1» ));
var_dump ( IntlChar :: isdigit ( «\t» ));
?>

Результат выполнения этого примера:

bool(false) bool(true) bool(false)

Смотрите также

  • IntlChar::isalpha() — Проверить, является ли символ буквой
  • IntlChar::isalnum() — Проверить, является ли символ буквой либо цифрой
  • IntlChar::isxdigit() — Проверить, является ли символ шестнадцатеричной цифрой
  • ctype_digit() — Проверяет наличие цифровых символов в строке

User Contributed Notes

There are no user contributed notes for this page.

  • Copyright © 2001-2024 The PHP Group
  • My PHP.net
  • Contact
  • Other PHP.net sites
  • Privacy policy

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *