Как проверить, является ли строка числом в 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» ));
?>?php
Результат выполнения этого примера:
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