преобрпзование типов int64 в int
← →
новик
(2006-06-05 14:23) [0]
Как мне правильно преобразовать тип int64 в integer??? насколько я заметила, они отличны. Пробовала выводить int64 через ShowMessage(IntToStr(… -так та вообще чепуху он мне показывал!
← →
Kolan ©
(2006-06-05 14:27) [1]
> IntToStr
Существует для Integer, Int64 итд. Чепуху не показывает никогда.
← →
новик
(2006-06-05 14:33) [2]
он мне всё равно не точно выдаёт размер свободного места на диске! Я раньше как-то делала и у меня было всё нормально,Ю а сейчас .
…. забыла
← →
Kolan ©
(2006-06-05 14:36) [3]
> он мне всё равно не точно выдаёт
Дело не в IntToStr — ответственно заявляю…
> а сейчас ….. забыла
Если вы забыли то тут даже телепатор не поможет…
← →
Vasiliy
(2006-06-05 14:37) [4]
Int64 — 64 bit
Integer — 32 bit
Значение переменной Int64 не всегда получится присвоить переменой Integer
← →
Loginov Dmitry ©
(2006-06-05 14:37) [5]
новик (05.06.06 14:23)
Как мне правильно преобразовать тип int64 в integer???
Зачем?
он мне всё равно не точно выдаёт размер свободного места на диске!
А где код?
← →
новик
(2006-06-05 14:43) [6]
вот :
ShowMessage(IntToStr(DiskFree(0))) ;
← →
Kolan ©
(2006-06-05 14:45) [7]
> новик (05.
06.06 14:43) [6]
Ну и что не так?
← →
новик
(2006-06-05 14:50) [8]
мест показывает но не точно байт в байт … раньше как то получалось делать точно
← →
новик
(2006-06-05 14:52) [9]
все разобралась! совсем забыла, что б килобайте не 1000 а 1024 байт …. сошлось! спасибо всем …!
← →
Kolan ©
(2006-06-05 14:53) [10]
Уменя байт в байт показывает…
← →
Kolan ©
(2006-06-05 14:54) [11]
> не 1000 а 1024 байт
No Comments.
.
PS
Все же знают, что только в бите 1000 миллибит…
← →
Ega23 ©
( 2006-06-05 14:58) [12]
> все разобралась! совсем забыла, что б килобайте не 1000
> а 1024 байт …. сошлось! спасибо всем …!
Рыдал.
← →
icWasya ©
(2006-06-05 17:48) [13]
Начинающий программист думает, что в Килобайте — 1000 байт,
А продвинутый, что в Килограмме — 1024 грамма.
← →
Palladin ©
(2006-06-05 19:34) [14]
🙂
девиз нашего ДС — «Делфи раньше чем горшок!!!» (С) DD
извиняюсь за стеб, просто уже перебор…
← →
ANB ©
(2006-06-05 20:20)
> девиз нашего ДС — «Делфи раньше чем горшок!!!» (С) DD
Пора сажать малого за делфи .
. .
← →
evvcom ©
(2006-06-06 08:26) [16]
> Пора сажать малого за делфи . . .
А на горшке еще не сидит? Если сидит, то уже опоздал… 🙂
← →
Ega23 ©
(2006-06-06 08:47) [17]
А если мы над горшком малого держим (садиться — ну никак не хочет) — это ничего?
Delphi. Преобразование типов
Delphi. Преобразование типовПреобразование чисел с плавающей запятой
BCDToCurr (только в Delphi 5) — Конвертирует двоичный код десятичного значения (BCD) в значение типа Currency.CompToDouble (только в Delphi 5) — Конвертирует значение типа Comp в значение типа Double.
CompToCurrency (только в Delphi 5) — Конвертирует значение типа Comp в значение типа Currency.CurrencyToComp (только в Delphi 5) — Конвертирует значение типа Currency в значение типа Comp.CurrToBCD (только в Delphi 5) — Конвертирует значение типа Currency в соответствующий двоичный код десятичного числа (BCD).CurrToFMTBCD (только в Delphi 4) — Конвертирует значение типа Currency в соответствующий двоичный код десятичного числа (BCD).CurrToStr — Конвертирует значение типа Currency в значение типа string.CurrToStrFDoubleToComp (только в Delphi 5) — Конвертирует значение типа Double в значение типа Comp.FloatToDecimal — Преобразовывает число с плавающей запятой в десятичное представление, подходящее для дальнейшего форматирования.
FloatToStr — Конвертирует значение типа Extended в значение типа string.FloatToStrF — Конвертирует значение типа Extended в строку, используя заданный формат.FloatToText — Конвертирует значение с плавающей запятой в незавершенную символьную строку, используя заданный формат, помещает полученную строку в буфер и возвращает количество символов строки.FloatToTextFmt — Конвертирует значение числа с плавающей запятой в незавершенную символьную строку, используя заданную маску, помещает полученную строку в буфер и возвращает количество символов строки.FMTBCDToCurr (только в Delphi 4) — Конвертирует двоичный код десятичного значения (BCD) в значение типа Currency.FormatCurr — Конвертирует значение типа Currency в строку, используя заданную маску.FormatFloat — Конвертирует значение типа Extended в строку, используя заданную маску.StrToCurr — Преобразовывает строковое представление числа с плавающей запятой в значение типа Currency.
StrToFloat — Преобразовывает строковое представление числа с плавающей запятой в значение типа Extended.TextToFloat — Преобразовывает строковое представление числа в значение типа Currency или Extended.
Преобразование значений целочисленных типов
IntToHex — Возвращает шестнадцатеричное представление десятичного целого числа.IntToStr — Возвращает строковое представление целого числа.StrToInt — Преобразовывает строковое представление десятичного или шестнадцатеричного целого числа в значение типа Integer.StrToInt64 — Преобразовывает строковое представление десятичного или шестнадцатеричного целого числа в значение типа Int64.StrToInt64Def — Преобразовывает строковое представление десятичного или шестнадцатеричного целого числа в значение типа Int64. При ошибке возвращает значение по умолчанию.StrToIntDef — Преобразовывает строковое представление десятичного или шестнадцатеричного целого числа в значение типа Integer.
При ошибке возвращает значение по умолчанию.Функции и процедуры для работы с типом Variant
VarArrayCreate — Создает массив Variant-значений.VarArrayDimCount — Определяет количество измерений (размерностей) Variant-массива.VarArrayFromStrings (только в Delphi 4) — Создает Variant-массив на базе объекта TStrings.VarArrayHighBound — Возвращает верхнюю границу указанного измерения Variant-массива.VarArrayLock — Блокирует Variant-массив.VarArrayLowBound — Возвращает нижнюю границу диапазона указанного измерения Variant-массива.VarArrayOf — Создает и заполняет одномерный массив значений типа Variant.VarArrayRedim — Изменяет размеры Variant-массива.VarArrayRef — Возвращает ссылку на массив значений типа Variant.VarArrayUnlock — Разблокирует Variant-массив.VarAsType — Приводит значение Variant-переменной к заданному типу.
VarCast — Приводит значение Variant-переменной к заданному типу. VarClear — Очищает переменную типа Variant.VarCopy — Копирует значение Variant-переменной в другую Variant-переменную.VarFromDateTime — Преобразовывает значение типа TDateTime в значение типа Variant.VarIsArray — Определяет, является ли Variant-переменная массивом.VarIsEmpty — Определяет, задан ли тип Variant-переменной.VarIsNull — Определяет, имеет ли Variant-переменная значение Null.VarToDateTime — Преобразовывает значение даты и времени типа Variant в значение типа TDateTime.VarToStr — Конвертирует значение типа Variant в значение типа string.VarType — Определяет тип Variant-переменной.VarTypeToDataType (только в Delphi 5) — Преобразовывает значение, определяющее тип Variant-переменной, в наиболее подходящее значение типа TFieldType.
Функции и процедуры для работы с датой и временем
Date — Возвращает текущую дату в формате TDateTime.DateTimeToFileDate — Конвертирует значение даты и времени формата TDateTime в значение даты и времени формата DOS.DateTimeToStr — Преобразовывает значение даты и времени формата TDateTime в его строковое представление.DateTimeToString — Преобразовывает значение даты и времени формата TDateTime в строку, используя заданный формат.DateTimeToSystemTime — Конвертирует значение даты и времени формата TDateTime Delphi в формат TSystemTime Win32 API.DateTimeToTimeStamp — Преобразовывает значение даты и времени формата TDateTime в соответствующее значение TTimeStamp.DateToStr — Преобразовывает значение даты формата TDateTime в ее строковое представление.DayOfWeek — Возвращает порядковый номер дня недели указанной даты.DecodeDate — Возвращает отдельно год месяц и день для значения типа TDateTime.
DecodeTime — Возвращает отдельно часы, минуты, секунды и миллисекунды для значения времени указанного в формате TDateTime.EncodeDate — Преобразовывает отдельные значения года, месяца и дня в значение типа TDateTime.EncodeTime — Преобразовывает значения часов, минут, секунд и миллисекунд в значение типа TDateTime.FileDateToDateTime — Преобразовывает DOS переменную «дата-время» в формат TDateTime.FormatDateTime — Преобразовывает значение даты и времени типа TDateTime в строку заданного формата.IncMonth — Увеличивает или уменьшает дату на заданное количество месяцев.IsLeapYear — Определяет, является ли указанный год високосным.MsecsToTimeStamp — Преобразовывает значение времени в миллисекундах в значение типа TTimeStamp.Now — Возвращает текущую дату и время в формате TDateTime.ReplaceDate (только в Delphi 5) — Изменяет дату в значении даты и времени типа TDateTime.
ReplaceTime (только в Delphi 5) — Изменяет время в значении даты и времени типа TDateTime.StrToDate — Преобразовывает строковое представление даты в значение типа TDateTime.StrToDateTime — Преобразовывает строковое представление даты и времени в значение типа TDateTime.StrToTime — Преобразовывает строковое представление времени в значение типа TDateTime.SystemTimeToDateTime — Конвертирует значение времени формата Win32 API TSystemTime в значение Delphi-формата TDateTime.Time — Возвращает текущее значение времени в формате TDateTime.TimeStampToDateTime — Преобразовывает значение типа TTimeStamp в соответствующее значение типа TDateTime.TimeStampToMSecs — Подсчитывает суммарное количество миллисекунд в значении типа TTimeStamp.TimeToStr — Преобразовывает значение времени формата TDateTime в его строковое представление.
Процедуры для работы с множествами
Exclude — Удаляет элемент из множества.Include — Добавляет элемент во множество.
Прочие процедуры и функции для работы с переменными
Assert — Проверяет истинность булева выражения.Assigned — Определяет, имеет ли переменная значение nil.FillChar — Заполняет переменную заданным количеством байт.Hi — Возвращает старший байт значения аргумента.High — Возвращает наибольшее допустимое значение в диапазоне значений аргумента.Lo — Возвращает младший байт аргумента.Low — Возвращает наименьшее допустимое значение в диапазоне значений аргумента.Move — Копирует заданное количество байт из одной переменной в другую.
источник: Delphi по-русски.
web-master © Бутко А. В.
последние изменения: 01/11/2002
помощь с большим циклом — Программирование
SwartMumba
#1
Может кто-нибудь помочь мне исправить мою программу. У меня есть переменная LargeNumber. Максимальное значение, которое будет LargeNumber, составляет 320000000000, поэтому я должен объявить LargeNumber как Int64. Проблема в том, что цикл не хочет работать с моей переменной, я думаю из-за того, что она объявлена как Int64. Когда я пытаюсь запустить программу, я получаю сообщение об ошибке: «Управляющая переменная For Loop должна иметь порядковый номер». Ниже мой цикл:
для цикла := 1 to LargeNumber do
начало
конец;
{Поскольку Loop будет иметь то же значение, что и LargeNumber, я также объявил его как int64}
chris31
#2
Мой первый вопрос: на каком языке вы программируете?
Джек_Джонс
#3
При необходимости используйте вложенные циклы.
ЭрикС-команда180
#4
Если компилятор принимает LargeNumber как переменную, но не как счетчик циклов, вы можете рассмотреть возможность использования бесконечного цикла с LargeNumber в качестве переменной, которая увеличивается при каждом проходе. Выйдите из цикла, когда LargeNumber больше или равен нужному количеству проходов.
эбаркер
#5
Цикл for — это конструкция более высокого уровня более примитивного алгоритма.
Вместо этого вы можете просто реализовать базовый алгоритм.
Базовый алгоритм имеет инициализатор, тест и ветвь, внутренний блок, инкремент и ветвь.
Одно присваивание, один тест, один арифметический оператор.
Наслаждайся
Келли
#6
С таким большим циклом for создается впечатление, что вы пытаетесь создать какую-то временную задержку. Предполагая, что вы пишете код для контроллера робота, помните, что ваш код уже работает в цикле. Чтобы создать временную задержку, напишите такой код:
int counter
.
.
.
while(true)//основной цикл
{
counter++;
if counter
ничего не делать
}
else
{
делать что-то
}
}
Если это для стороннего проекта, полностью игнорируйте этот комментарий.
Алан_Андерсон
#7
Крис31:
Мой первый вопрос: на каком языке вы программируете?
Это похоже на Pascal, так что я предполагаю, что это Delphi.
SwartMumba , это не форум по языку программирования Delphi. Посмотрите здесь предложения о том, где лучше искать помощь.
СвартМумба
#8
Крис31:
Мой первый вопрос: на каком языке вы программируете?
Делфи.
Я думал, что это форум Delphi, www.chiefdelphi.com.
Джек Джонс:
При необходимости используйте вложенные циклы.
Значение LargeLoop варьируется, что усложняет жизнь, если вы хотите вложить циклы. Должен быть более простой способ.
ЭрикС-Team180:
Если компилятор принимает LargeNumber как переменную, но не как счетчик циклов, можно рассмотреть возможность использования бесконечного цикла с LargeNumber в качестве переменной, которая увеличивается при каждом проходе. Выйдите из цикла, когда LargeNumber больше или равен нужному количеству проходов.
Я попробовал это, и Loop падает на 10000000000 Loops
Алан Андерсон:
Это похоже на Pascal, так что я предполагаю, что это Delphi.
SwartMumba , это не форум по языку программирования Delphi.
Посмотрите здесь предложения о том, где лучше искать помощь.
О, хорошо…
Преобразование типов Delphi в C++ – Agencija Mladsoft
Преобразование типов Delphi в C++
Оригинал: Преобразование типов Delphi в C++
Ниже приведен список типов данных Delphi и соответствующих типов данных C++:
| Тип Delphi | определено в sysmac.h | Платформа | Соответствующий тип C++ |
|---|---|---|---|
| Логический | логическое значение | ||
| Короткий интервал | Система::Int8 | знаковый символ | |
| Малый Целый | короткий | ||
| Целое число | внутр. | ||
| Int64 | __int64 | ||
| Байт | Система::байт | беззнаковый символ | |
| Ворд | Система::Word | короткий без знака | |
| Кардинал | без знака | ||
| UInt64 | без знака __int64 | ||
| НативИнт | Система::NativeInt | 32-разрядные платформы | внутр. |
| 64-разрядная версия Windows | __int64 | ||
| 64-разрядная версия iOS 64-разрядная версия Linux | длинный | ||
| Нативуинт | Система::NativeUInt | 32-разрядные платформы | целое число без знака |
| 64-разрядная версия Windows | без знака __int64 | ||
| 64-разрядная версия iOS 64-разрядная версия Linux | длинное беззнаковое | ||
| LongInt | 32-битные платформы 64-битные Windows | внутр. | |
| 64-разрядная версия iOS 64-разрядная версия Linux | длинный | ||
| Лонгворд | 32-битные платформы 64-битные Windows | без знака | |
| 64-разрядная версия iOS 64-разрядная версия Linux | длинное беззнаковое | ||
| FixedInt | внутр. | ||
| Фиксированный UInt | целое число без знака | ||
| Одноместный | поплавок | ||
| Двойной | двойной | ||
| Расширенный | Система::Расширенная | длинный двойной | |
| Валюта | Система::Валюта, Система::CurrencyBase | ||
| Комп | Система::Comp, Система::CompBase | ||
| Реальный | двойной | ||
| Короткая строка | Система::ShortString, Система::ShortStringBase | ||
| OpenString | Система::Опенстринг | символ* константа | |
| Строка | Система::UnicodeString | ||
| Широкая строка | Система::WideString | ||
| АнсиЧар | символ | ||
| Чар | Система::WideChar | Платформы Windows | wchar_t |
| Платформы Posix | char16_t | ||
| WideChar | Система::WideChar | Платформы Windows | wchar_t |
| Платформы Posix | char16_t | ||
| Файл | Система::файл | ||
| Текст | Система::TextFile | ||
| БайтБол | Система::ByteBool | беззнаковый символ | |
| WordBool | Система::WordBool | короткий без знака | |
| ЛонгБул | Система::LongBool | внутр.![]() |
Посмотрите здесь предложения о том, где лучше искать помощь.
