clickhouse - 新版本 18.10.3 中的 clickhouse 回合错误
问题描述
centos7-231 :) 选择回合(123.454, 2),回合(123.445, 2);
选择回合(123.454, 2),回合(123.445, 2)
┌─round(123.454, 2)─┬─round(123.445, 2)─┐ │ 123.45 │ 123.44 │ └───────────────────┴───── ──────────────┘</p>
1 行在一组。经过:0.002 秒。
centos7-231 :) 选择版本();
选择版本()
┌─version()─┐ │ 18.10.3 │ └────────────┘</p>
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)
┌─round(123.455, 2)─┬─round(123.445, 2)─┐ │ 123.46 │ 123.45 │ └───────────────────┴───── ──────────────┘</p>
谢谢!
解决方案
ClickHouse 使用Banker's Rounding将一半舍入为偶数。
推荐阅读
- assembly - 正确恢复被调用者保存的寄存器
- cmake - 当我在 CMake 文件上运行 python 脚本时出现“错误:无法识别的参数”
- r - 如何在R中制作两列的散点图
- r - 如何根据 R 中的最小值和列值创建新字段
- c# - 使用 ONLY IN 运算符生成删除查询
- flutter - 简单的 TextFormField 验证器,但不返回任何内容
- javascript - 当一次触发多个更改事件时,如何防止函数多次运行?
- python - 如何制作变量字符串而不是整数?
- python - 使用 Matplotlib 和 Numpy 从两个字典创建嵌套饼图
- c# - 如何在 Xamarin 项目中导入 ViewModel 的命名空间?(无法解析符号 XAMLUI)