|
2 / 2 / 1
Регистрация: 10.05.2018
Сообщений: 49
|
||||||
Default для типа double в свойстве16.07.2018, 13:38. Показов 1074. Ответов 5
Метки нет (Все метки)
Доброго времени суток.
Столкнулся с задачей написания компонента, одним из свойств которого является переменная типа double. Не могу сообразить как правильно присвоить дефолтное значение.
Если "defaul = 1", то проглатывает. Как же можно прописать это значение?
0
|
||||||
| 16.07.2018, 13:38 | |
|
Ответы с готовыми решениями:
5
Собственная функцию в свойстве "Default Value" для поля таблицы? Какой спецификатор использовать для корректного вывода типа данных double и long double Определить класс для работы с одномерным массивом типа double, разработав следующие элементы класса. Поля: - double [] |
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
||||||
| 16.07.2018, 14:45 | ||||||
|
VadimExp, когда-то сталкивался с подобной проблемой. Решение есть в следующем виде:
1
|
||||||
|
Супер-модератор
|
|
| 16.07.2018, 14:52 | |
|
Свойства вещественного типа в принципе не могут иметь дефолтных значений. Дельфи, скажем, вообще не разрешает использовать Default в подобном случае. С++ разрешает, но творит непонятно что в результате.
0
|
|
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
|||||||||||||||||
| 16.07.2018, 15:44 | |||||||||||||||||
|
Дело в том, что в Classes.pas есть явный баг
Но так как до сих пор нет никаких шевелений со стороны Embarcadero, пользуемся примером, который я указал выше (то есть переопределяем стандартную сериализацию double и т.д.) Добавлено через 8 минут Я забыл пояснить, что было бы, если бы не было этого бага. Тогда мы определяли бы значение по умолчанию вот так
1
|
|||||||||||||||||
|
Супер-модератор
|
|
| 16.07.2018, 16:01 | |
|
Эти все измышления мне неинтересны. Я играю по правилам языка программирования, которые пишут его разработчики. А не по правилам тех, кому всюду мерещатся баги...
Просто, чтобы было понятно: E2146 Default values must be of ordinal, pointer or small set type (Delphi)
1
|
|
|
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
|
|||||||||||||||||||||
| 16.07.2018, 17:03 | |||||||||||||||||||||
|
volvo, спецификатор default при записи всего лишь указывает классу TWriter сериализовать значение или нет.
Рассмотрим следующий пример:
Следовательно необходимо для начала разобраться с фразой значение по умолчанию. Так вот значение по умолчанию определяется только в конструкторе класса и никак иначе. Теперь, что такое default - это значение по умолчанию для сериализатора, то есть для класса TWriter, который будет записывать (или не записывать) это значение в поток. конструкция
Теперь вопрос на счёт типа double. Да, спецификатор default для него применять нельзя, но, кто мешает использовать спецификатор stored ? Он точно также сообщает TWriter о значении по умолчанию при сериализации. И если бы не баг с функцией IsDefaultFloatProp в недрах Classes.pas, то на этом можно было бы и ставить точку. А так придётся использовать вышеуказанный мной метод. volvo, кстати обратите внимание на название метода IsDefaultFloatProp С чего бы ему так называться, если бы не было возможности иметь тип Float по умолчанию
1
|
|||||||||||||||||||||
| 16.07.2018, 17:03 | |
|
Помогаю со студенческими работами здесь
6
Как сгенерировать случайное число типа я double имея на входе 2 числа типа double - минимальное и максимальное
Аргумент типа double несовместим с параметром типа double Аргумент типа double несовместим с параметром типа double*
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|