【问题标题】:convert double to long without rounding in Kusto (KQL)在 Kusto (KQL) 中将 double 转换为 long 而不进行舍入
【发布时间】:2025-11-29 03:10:01
【问题描述】:

你知道如何在不四舍五入的情况下将 kql 中的 double 转换为 long 吗?我使用了 tolong 函数,但它向下舍入,即 0.38 -> 0。我正在寻找一种方法来返回相同的值并将其转换为 long。

【问题讨论】:

  • 您可能想澄清输入 0.38 的预期输出是什么,如果不是 0
  • 我希望它返回相同的值
  • 您可能想澄清如何将0.38 转换为long(整数)并保持相同的值,即0.38(不是整数) - 如果您提供来自不同查询/编程语言的参考进行比较,也许会更容易

标签: azure-data-explorer kql


【解决方案1】:

long 数据类型表示带符号的 64 位宽整数。 所以 0.38 根本不是long,如果您尝试进行转换,该值将向下舍入到最接近的整数值。

doc查看更多详情。

【讨论】: