Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Format(). Баг? / 5 сообщений из 5, страница 1 из 1
09.09.2020, 13:08
    #39996894
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Format(). Баг?
Код
Код: 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
09.09.2020, 13:13
    #39996898
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Format(). Баг?
_Vasilisk_Это так и должно быть или оформлять тикет?

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


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

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

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

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


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