kdb - 如何在 KDB 中舍入数字?
问题描述
看起来我可以破解floor
并ceiling
进入任意的元函数round
,但有没有标准的方法:
round[3.1415;2] = 3.14
从核心功能?
编辑:这是我要解决的问题:
我有未经调整的每日股票数据,我正在尝试识别拆分并将它们过滤掉。十进制伪影使情况更加复杂(拆分可能不是完美的 2:1,因为价格具有最小刻度大小)。
解决方案
这可以通过使用.Qf来实现,但这确实将输出作为字符串返回。
使用它,我们可以将 3.14159 舍入到小数点后 2 位,如下所示:
q) .Q.f[2;] 3.14
"3.14"
q)round:{"F"$.Q.f[y]x}
q)round[3.1415;2]
3.14
推荐阅读
- algorithm - 是否有一种有效的算法来查找或近似必须访问图的某些顶点子集的图的最短路径?
- datetime - 使用 NSIS 包时安装期间的年龄限制
- c# - 我想显示用户输入的特定时间范围内可用的所有汽车
- security - 如何为我的 golang 应用程序获取 SSL 证书?
- python - 查找具有最高值的键值
- python - python 3不支持子列表参数
- react-native - 在第一次安装应用程序时,即使关闭了一段时间,抽屉按钮也可以点击
- typescript - 如何使用带有 jQuery 实时事件表示法的打字稿
- go - 如何正确将 999999999.99999999 转换为整数
- angular - 如何解决错误:找不到模块“。” 在离子 3 中?