10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73

Преобразование типов

23.03.2011, 06:13. Показов 1588. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
нужна помощь с преобразованием типа. Из текстового поля в которое предполагается введение 13 значного числа - ИНН Индивидуального предпринемателя. При конвертировании с помощью Int32 число можно вводить 10 значное
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.03.2011, 06:13
Ответы с готовыми решениями:

Преобразование типов
Почему компилятор такое выражение допускает: byte b = 10; b *= b; А вот такое нет: byte b = 10; b = b * b;

Преобразование типов
Подскажите как в c# с массивом int можно поработать как с массивом byte; Как в с++, например, int * ip = new int ; (char *)ip = 7;

Преобразование типов
подскажите как преобразовать правильно значение стринг в булеан мой пример: namespace ConsoleApp15 { public class...

9
194 / 193 / 17
Регистрация: 07.11.2010
Сообщений: 477
23.03.2011, 08:08
cronbes, Int32 не походит, т.к. число в первом разряде не больше 4 (при использовании uint), поэтому можно использовать 8-байтовое long
C#
1
2
            string s_inn = "0123456789";
            long inn = Convert.ToInt64(s_inn);
0
145 / 145 / 26
Регистрация: 09.10.2009
Сообщений: 261
23.03.2011, 11:34
Я бы сделал так:
C#
1
2
ulong result = 0;
ulong.TryParse(textBox1.Text, out result);
Где textBox1 - имя вашего текстового поля.
0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
23.03.2011, 11:55
нужна помощь с преобразованием типа. Из текстового поля в которое предполагается введение 13 значного числа - ИНН Индивидуального предпринемателя
не знаю от куда вы, но вот в Украине, используются лидирующие нули в кодах, по этому во всех программных продуктах (точнее в большинстве, в том числе и 1С используется представление как СТРОКА). По сему ваша затея заведомо не верна.
0
145 / 129 / 27
Регистрация: 20.12.2010
Сообщений: 242
23.03.2011, 12:38
Цитата Сообщение от Konctantin Посмотреть сообщение
не знаю от куда вы, но вот в Украине, используются лидирующие нули в кодах, по этому во всех программных продуктах (точнее в большинстве, в том числе и 1С используется представление как СТРОКА). По сему ваша затея заведомо не верна.
Но ведь можно это число при выводе дополнять с левой стороны нулями.

cronbes
Правда не понимаю зачем вообще конвертировать ИНН в число, с ним же не предполагается вообще никаких арифметических действий. Оно нужно лишь для идентификации гражданина.
0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
23.03.2011, 13:40
нет, вы не поняли, если бы была фиксированная длинна, тогда да, а так как у нас все ни как у нормальных людей - то приходится довольствоваться тем что есть:
вот пример ИНН:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
040127326502
040127326150
034503026512
054216626132
013805426024
029041926036
004460010252
000321226656
020304926530
228707926036
85887526594
85922026143
2840226140
033276626652
002091326535
323097226551
047130326141
024080526033
001516426033
054176826533
079471226027
011013226513
003763526652
076738026514
216011826532
010697526659
356916226553
047130326141
47130326141
047130326141
001313026657
057575726013
054175726104
014378026538
054751526513
031207526127
245960826101
033339726536
все эти коды вбивались так, как записано в свидетельстве, то есть лидирующие нули есть, но не у всех., та же картина и с ОКПО
0
145 / 129 / 27
Регистрация: 20.12.2010
Сообщений: 242
23.03.2011, 13:49
ну тогда не судьба воспользоваться конвертером
0
194 / 193 / 17
Регистрация: 07.11.2010
Сообщений: 477
23.03.2011, 14:28
Если длина ИНН переменная тогда однозначно - только работа со строками
0
145 / 145 / 26
Регистрация: 09.10.2009
Сообщений: 261
23.03.2011, 16:25
Что вы человека пугаете? Исходя из приведенного примера, ИНН не превышает 12 символов, да и вряд-ли за время существования его ПО что-то изменится. Ну разве что в стране начнется массовая перерождаемость (что тоже особо не повлияет). Если нужно работать с числовыми данными, то примеры преобразования уже представлены выше. Если же информация только на "посмотреть", то можно оставлять и в виде строки.
0
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
23.03.2011, 20:52  [ТС]
Цитата Сообщение от ArtOfLife Посмотреть сообщение
Что вы человека пугаете? Исходя из приведенного примера, ИНН не превышает 12 символов, да и вряд-ли за время существования его ПО что-то изменится. Ну разве что в стране начнется массовая перерождаемость (что тоже особо не повлияет). Если нужно работать с числовыми данными, то примеры преобразования уже представлены выше. Если же информация только на "посмотреть", то можно оставлять и в виде строки.
)))) Спасибо за советы... естественно мне не надо ни каких арифметических действий, ИНН я хочу использовать как уникальный идентификатор. Просто в Универе запугали что для всего нужен свой тип (вроде того что база будет перегружена) )))... подскажите мне скажите если не критично то может мне просто как строку текстовое поле использовать да и все...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2011, 20:52
Помогаю со студенческими работами здесь

Преобразование типов
Код: using System; using System.Text; public class Program { public static void Main(string args) { string...

Преобразование типов
Всем привет. Переношу код из сишной реализации в проект на C#. Есть функция подсчета CRC, при ее переносе компилятор выдает ошибки. ...

Преобразование типов в T
Доброго времени суток всем. Есть у меня List с заранее неизвестным типом <T> Так же есть строка например "1,0" или...

Преобразование типов
Что-то совсем в тупик зашла.Как здесь явно преобразовать? public SortedDictionary<char, double> Info(string txt) { ...

Преобразование типов
Я унаследовал стандартный класс Socket в своем классе ASock. Вопрос о приведение типа Socket к моему классу ASock. Вот так не работает:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Kubernetes с Apache Flink для обработки данных в реальном времени
Mr. Docker 17.05.2025
Kubernetes — это целая философия управления распределёнными приложениями. В отличие от "примитивных" решений вроде Docker Swarm, K8s (как его ласково называют в тусовке DevOps-инженеров) предлагает. . .
Использование декораторов в Python
py-thonny 17.05.2025
Если вы когда-нибудь задумывались о том, как красиво расширить функциональность кода без лишней возни и дублирования, декораторы в Python — та самая волшебная палочка, которую вы искали. По сути, это. . .
Как некоторые отстают в навыках поиска информации в сети. Дублирование страницы открытого адреса в сети.
Hrethgir 17.05.2025
. . . берём бразуер, для многих он является инструментом поиска информации в сети. Понятное дело, что чтобы переходить по сслыкам есть такая фишка - "открыть в новой вкладке", но, представим себе что вы. . .
Реализация многопоточных сетевых серверов на Python
py-thonny 16.05.2025
Когда сталкиваешься с необходимостью писать высоконагруженные сетевые сервисы, выбор технологии имеет критическое значение. Python, со своей элегантностью и высоким уровнем абстракции, может. . .
C# и IoT: разработка Edge приложений с .NET и Azure IoT
UnmanagedCoder 16.05.2025
Мир меняется прямо на наших глазах, и интернет вещей (IoT) — один из главных катализаторов этих перемен. Если всего десять лет назад концепция "умных" устройств вызывала скептические улыбки, то. . .
Гибридные квантово-классические вычисления: Примеры оптимизации
EggHead 16.05.2025
Гибридные квантово-классические вычисления — это настоящий прорыв в подходах к решению сложнейших вычислительных задач. Представьте себе союз двух разных миров: классические компьютеры, с их. . .
Использование вебсокетов в приложениях Java с Netty
Javaican 16.05.2025
HTTP, краеугольный камень интернета, изначально был спроектирован для передачи гипертекста с минимальной интерактивностью. Его главный недостаток в контексте современных приложений — это. . .
Реализация операторов Kubernetes
Mr. Docker 16.05.2025
Концепция операторов Kubernetes зародилась в недрах компании CoreOS (позже купленной Red Hat), когда команда инженеров искала способ автоматизировать управление распределёнными базами данных в. . .
Отражение в C# и динамическое управление типами
stackOverflow 16.05.2025
Reflection API в . NET — это набор классов и интерфейсов в пространстве имён System. Reflection, который позволяет исследовать и манипулировать типами, методами, свойствами и другими элементами. . .
Настройка гиперпараметров с помощью Grid Search и Random Search в Python
AI_Generated 15.05.2025
В машинном обучении существует фундаментальное разделение между параметрами и гиперпараметрами моделей. Если параметры – это те величины, которые алгоритм "изучает" непосредственно из данных (веса. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru