powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Format(). Баг?
5 сообщений из 5, страница 1 из 1
Format(). Баг?
    #39996894
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код
Код: pascal
1.
Format('%f', [0]);

Т.е. объявляем, что передадим Float, а по факту передаем Integer. Получаем ошибку
EConvertError with message 'Format '%f' invalid or incompatible with argument'.Это так и должно быть или оформлять тикет?

По исходникам вот так
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
        vtInteger:
          begin
            if (Precision > 16) or (Precision = -1) then
              Precision := 0;
            case FormatChar of
              'D': S := IntToStr(CurrentArg.VInteger);
              'U': S := UIntToStr(Cardinal(CurrentArg.VInteger));
              'X': S := IntToHex(CurrentArg.VInteger, 0);
            else
              FormatError(0, PChar(@Format), FmtLen);
            end;
            Overwrite := AddBuf(PChar(S));
          end;


Как бы напрашиваются еще строки для модификаторов Float

И проверьте, что там в 10.4.1?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Format(). Баг?
    #39996898
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Это так и должно быть или оформлять тикет?

Format очевидно следует Сишным спецификациям и не делает преобразований аргументов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Format(). Баг?
    #39996899
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так оно вродь всегда так было
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Format(). Баг?
    #39996930
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_
Т.е. объявляем, что передадим Float, а по факту передаем Integer.


SysUtils.Formatf : Fixed. The argument must be a floating-point value.

- хотя, конечно, могли бы.
...
А вот в сях эти проверки в компайл-тайме делаются... :)
...
Рейтинг: 0 / 0
Format(). Баг?
    #39996944
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
А вот в сях эти проверки в компайл-тайме делаются... :)

В яве прямо при кодинге.

А недавно тут товарища за такой же оффтоп прибанили. :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Format(). Баг?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]