Ошибка clickhouse round в новой версии 18.10.3

centos7-231 :) выберите раунд (123.454, 2), круглый (123,445, 2);

ВЫБРАТЬ круглый (123,454, 2), круглый (123,445, 2)

┌─круглый (123,454, 2) ─┬─круглый (123,445, 2) ─┐ │ 123.45 │ 123,44 │ └───────────────────────────────────────

1 ряд в комплекте. Прошло: 0,002 сек.

centos7-231 :) выберите версию ();

ВЫБРАТЬ версию ()

┌─version () ─┐ │ 18.10.3 │ └────────────┘

1 ряд в комплекте. Прошло: 0,005 сек.

round (123,445, 2) должен получить 123,45, почему clickhouse получить 123,44? Кто-нибудь помогите!

В старой версии clickhouse: Подключен к серверу ClickHouse версии 1.1.54318.

:) выберите раунд (123.455, 2), круглый (123,445, 2);

ВЫБРАТЬ круглый (123,455, 2), круглый (123,445, 2)

┌─круглый (123,455, 2) ─┬─округлый (123,445, 2) ─┐ │ 123.46 │ 123,45 │ └───────────────────────────────────────

Спасибо!

1
0
89
1

Ответы 1

ClickHouse использует Банковское округление, который округляет половину до четного.

Другие вопросы по теме