当前位置: 首页 > 面试题库 >

如何确定数字在SQL Server中是浮点数还是整数?

郑嘉悦
2023-03-14
问题内容

我需要在sql server中编写以下查询:

IF isFloat(@value) = 1
BEGIN
    PRINT 'this is float number'
END
ELSE
BEGIN
    PRINT 'this is integer number'
END

请帮助我,谢谢。


问题答案:
declare @value float = 1

IF FLOOR(@value) <> CEILING(@value)
BEGIN
    PRINT 'this is float number'
END
ELSE
BEGIN
    PRINT 'this is integer number'
END


 类似资料:
  • 问题内容: 如何找到一个数字是或? 问题答案: 除以1时检查余数: 如果您不知道参数是一个数字,则需要两个测试: 目前有一种称为的方法,除IE之外,其他所有方法均已实现。MDN还为其他浏览器提供了polyfill: 但是,在大多数情况下,最好还是使用后者来检查该值是否过高/过低,以至于无论如何小数位都会丢失。MDN对此也有一个polyfil。(你还需要上面的polyfill。)

  • 问题内容: 如何检查输入值是整数还是浮点数? 假设312/100 = 3.12,在这里我需要检查3.12是浮点值还是整数值,即没有任何小数位值。 问题答案: 您应该检查数字的小数部分是否为0。 要么 或类似的东西

  • 所有数字都更改为浮点,带有一个<代码>。0连接到末尾。 我试过parseInt、toFixed、round、floor和其他所有明显的选择。 一个简单的例子: 日志显示“Number”类型的浮点值,长度值为5.0。 任何添加数字的尝试都会导致相同的结果 日志仍显示浮点值 我希望返回一个整数

  • 问题内容: 我最初尝试过此方法,但是未为float64定义%运算符。 问题答案: 假设您的数字适合,则可以将浮点值与转换后的整数值进行比较,以查看它们是否相同: 否则,您可以使用此处详述的功能,例如: 那应该在整个领域内工作。

  • 问题内容: 哪种类型(浮点型或十进制)最适合将价格存储在mysql数据库中? 问题答案: 浮点数不精确,可能会导致累积舍入误差。十进制是必须准确的财务信息的最佳格式。

  • 我正在尝试将嵌套列表结构转换为DataFrame。该列表类似于以下内容(它是来自解析的JSON的序列化数据,使用httr包读取)。 编辑:我最初的示例数据太简单了。实际数据是不完整的,这意味着并非每个对象都存在所有变量,并且一些列表元素是空的。我编辑了数据来反映这一点。