Delphi

Int64 delphi: System.int64 — RAD Studio API Documentation

преобрпзование типов 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)

[15]


> девиз нашего ДС — «Делфи раньше чем горшок!!!» (С) 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
 — Конвертирует значение типа Currency в строку, используя заданный формат.
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 внутр.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *