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

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

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

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

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

Преобразование типов
Подскажите как в c# с массивом int можно поработать как с массивом byte; Как в с++, например, int...

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

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

9
194 / 193 / 17
Регистрация: 07.11.2010
Сообщений: 477
23.03.2011, 08:08 2
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 3
Я бы сделал так:
C#
1
2
ulong result = 0;
ulong.TryParse(textBox1.Text, out result);
Где textBox1 - имя вашего текстового поля.
0
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
23.03.2011, 11:55 4
нужна помощь с преобразованием типа. Из текстового поля в которое предполагается введение 13 значного числа - ИНН Индивидуального предпринемателя
не знаю от куда вы, но вот в Украине, используются лидирующие нули в кодах, по этому во всех программных продуктах (точнее в большинстве, в том числе и 1С используется представление как СТРОКА). По сему ваша затея заведомо не верна.
0
145 / 129 / 27
Регистрация: 20.12.2010
Сообщений: 242
23.03.2011, 12:38 5
Цитата Сообщение от Konctantin Посмотреть сообщение
не знаю от куда вы, но вот в Украине, используются лидирующие нули в кодах, по этому во всех программных продуктах (точнее в большинстве, в том числе и 1С используется представление как СТРОКА). По сему ваша затея заведомо не верна.
Но ведь можно это число при выводе дополнять с левой стороны нулями.

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

Код
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 7
ну тогда не судьба воспользоваться конвертером
0
194 / 193 / 17
Регистрация: 07.11.2010
Сообщений: 477
23.03.2011, 14:28 8
Если длина ИНН переменная тогда однозначно - только работа со строками
0
145 / 145 / 26
Регистрация: 09.10.2009
Сообщений: 261
23.03.2011, 16:25 9
Что вы человека пугаете? Исходя из приведенного примера, ИНН не превышает 12 символов, да и вряд-ли за время существования его ПО что-то изменится. Ну разве что в стране начнется массовая перерождаемость (что тоже особо не повлияет). Если нужно работать с числовыми данными, то примеры преобразования уже представлены выше. Если же информация только на "посмотреть", то можно оставлять и в виде строки.
0
10 / 10 / 1
Регистрация: 16.03.2011
Сообщений: 73
23.03.2011, 20:52  [ТС] 10
Цитата Сообщение от ArtOfLife Посмотреть сообщение
Что вы человека пугаете? Исходя из приведенного примера, ИНН не превышает 12 символов, да и вряд-ли за время существования его ПО что-то изменится. Ну разве что в стране начнется массовая перерождаемость (что тоже особо не повлияет). Если нужно работать с числовыми данными, то примеры преобразования уже представлены выше. Если же информация только на "посмотреть", то можно оставлять и в виде строки.
)))) Спасибо за советы... естественно мне не надо ни каких арифметических действий, ИНН я хочу использовать как уникальный идентификатор. Просто в Универе запугали что для всего нужен свой тип (вроде того что база будет перегружена) )))... подскажите мне скажите если не критично то может мне просто как строку текстовое поле использовать да и все...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2011, 20:52
Помогаю со студенческими работами здесь

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru