преобрпзование типов 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.CurrToStrF
DoubleToComp (только в 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 | внутр. |