Ошибка раунда Clickhouse в новой версии 18.10.3 - PullRequest
0 голосов
/ 10 сентября 2018

centos7-231 :) выберите раунд (123,454, 2), раунд (123,445, 2) ;

ВЫБРАТЬ раунд (123,454, 2), раунд (123,445, 2)

round─round (123.454, 2) ─┬─round (123.445, 2) ─┐ │ 123,45 │ 123,44 │ └───────────────────┴───────────────────┘

1 ряд в наборе. Прошло: 0,002 сек.

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

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

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

1 ряд в наборе. Прошло: 0,005 сек.

раунд (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)

round─round (123.455, 2) ─┬─round (123.445, 2) ─┐ │ 123,46 │ 123,45 │ └───────────────────┴───────────────────┘

Спасибо!

1 Ответ

0 голосов
/ 11 сентября 2018

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

...