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

SQL Force显示十进制值

刘永望
2023-03-14
问题内容

我正在使用Firebird数据库,正在尝试以下sql,但每次它返回0而不是0.61538(等等)。

SELECT (COUNT(myfield)/26) totalcount
FROM mytable

现在,当我删除/ 26时,totalcount会返回16。但是,当我将26除后,结果显示为0,但应显示为完整的十进制值0.615384
…有人知道为什么它不返回完整值吗?我什至尝试将其包装在CAST((count(myfield)/
26)中为double)totalcount,但它仍返回0。

预先感谢您的任何建议!!!!


问题答案:

尝试:

SELECT COUNT(myfield/26.0) totalcount
FROM mytable

或者:

SELECT COUNT(CAST(myfield as double)/26) totalcount
FROM mytable

不熟悉Firebird,但是在其他实现中,您必须在除法之前将分子或分母强制转换/转换为小数,因为整数除法会返回整数值。



 类似资料:
  • 问题内容: 我正在Python控制台中进行大量工作,其中大部分是指地址,我希望以十六进制形式查看。 因此,如果我只是进入控制台以查看其值时,我希望python用代替。 我知道我可以输入以十六进制形式查看它,但是我正在寻找某种python控制台选项来使其自动执行此操作。像这样的东西存在吗?谢谢! 问题答案: 常规Python解释器将调用来真正显示您输入的表达式。您可以将其替换为可以完全显示所需内容的

  • 我有一个数字文本框,显示百分比值,并允许用户更新它在角应用程序。 作为十进制值存储在模型中(例如0.15)。是否有一个管道可以在文本框中以百分比形式显示值(例如15),同时在模型中仍然保持值为十进制。例如。如果用户将它从15更新到16,我想将模型值更改为0.16。我不需要在文本框中显示“%”符号。

  • 问题内容: 我用双精度(小数)出现了这个问题。 当double = 1.234567时,我使用 所以结果是1.234 但是当我的倍数是10时 ,结果将是10,000, 我希望这是10 他们是否可以说他只在“ usefull”时才显示小数? 我看到了一些有关此的文章,但是那是php或c#,找不到关于android / java的东西(也许我看起来不太好)。 希望你们能帮我这个忙。 编辑,现在我使用类

  • 问题内容: 我希望所有值都显示为十六进制 问题答案: 那他呢 该表达式是所谓的 列表理解 。基本上,这是编写简单循环并根据结果创建列表的非常紧凑的方式。 的内置函数采用一个字符串,并把它转换成一个整数其相应的Unicode代码点(在ASCII字符集这是与它们在ASCII表值中的字符)这是。 对于8bit字符串或unicode对象,它的对应内容与此相反。 然后,内建函数将整数简单地转换为十六进制表示

  • Python3 实例 以下代码用于实现十进制转二进制、八进制、十六进制: # -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com # 获取用户输入十进制数 dec = int(input("输入数字:")) print("十进制数为:", dec) print("转换为二进制为:", bin(dec

  • 我在我的项目中使用双倍值,我想始终显示前两位十进制数字,即使它们是零。我使用此函数进行四舍五入,如果我打印的值是3.47233322,它(正确地)打印3.47。但是当我打印时,例如,值2它打印2.0。 我想印2.00! 有没有一种不用字符串就可以做到这一点的方法? 编辑:从你的答案(我感谢你)我知道我不清楚我在搜索什么(对此我很抱歉):我知道如何使用你提出的解决方案在数字后打印两位数。。。我想要的