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

有没有一种方法可以将float转换为小数而不舍入并保留其精度?

江雅懿
2023-03-14
问题内容

所以看来,如果你

CAST(field1 as decimal) field1

这将自动添加舍入。

原始定义为:

field1类型:浮点长度:8精度:53

我需要将其强制转换为十进制,因为我需要实体框架层才能将此字段生成为十进制(而不是双精度)。

有没有一种方法可以将其转换为十进制格式,从而保留原始精度,并且不会四舍五入?

我想避免不得不在转换中声明精度,因为:

  1. 涉及不同精度的100多个字段;以及
  2. 如果基础表将来发生更改,则可能会导致无法预料的错误的出现;以及
  3. 使管理更加困难。

问题答案:

你有没有尝试过:

SELECT Cast( 2.555 as decimal(53,8))

这将返回2.55500000。那是你要的吗?

更新:

显然,您也可以使用SQL_VARIANT_PROPERTY查找值的精度和小数位数。例子:

SELECT SQL_VARIANT_PROPERTY(Cast( 2.555 as decimal(8,7)),'Precision'),
SQL_VARIANT_PROPERTY(Cast( 2.555 as decimal(8,7)),'Scale')

退货 8|7

您可能可以在转换过程中使用它…



 类似资料:
  • 问题内容: 我需要可视化2D numpy数组。我为此使用pyplot。这是代码: 我得到预期的输出。 现在我的问题是,有什么方法可以将上述代码中的“ img”从pyplot类型转换为numpy类型。我需要这样做,以便可以将可视化文件加载为opencv图像并对其进行进一步处理。我正在使用python 2.7,32位。 请帮助 谢谢 编辑1:在Thorsten Kranz解决方案之后 程序终止后,我从

  • 问题内容: 我需要转换成,成等。 有没有办法用库或类或其他东西做到这一点? 问题答案: 此代码的大部分是设置数字单词dict,仅在第一次调用时才完成。

  • 在Python中,我有一个像下面这样的长线: 然后我试着把它改成下面的格式。然而,它不再像预期的那样工作了: 我知道Python使用缩进的语法,所以可能这种格式不会工作也许?或者如果有的话,有正确的方法在Python中格式化它吗?

  • 问题内容: 我正在尝试将字符串转换为。我不是在尝试解析主机名:字符串是ipv4地址。有工作吗?还是我必须手动解析它? 问题答案: 这样做更好,因为无论传递什么字符串,它都不会进行DNS查找。

  • 问题内容: 在PHP中,有没有一种简单的方法可以将数字转换为单词?举例来说, 27 到 27 。 问题答案: 我在网上找到了一些(2007/2008)源代码,它具有版权,但是我可以自由使用它,并根据需要对其进行修改,因此将其放在此处并在CC-Wiki下重新许可:

  • 问题内容: 有很多示例可以使用jQuery在javascript/dom中实现某些功能。但是,使用jQuery并非总是一种选择,它会使理解jQuery编写的javascript解决方案的示例变得困难。 有没有一种简单的方法可以将jQuery代码转换为常规javascript?我猜不必访问或理解jQuery源代码。 问题答案: 最简单的方法是仅学习如何使用普通的DOM api进行DOM遍历和操作(您