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

如何在sql中获得小数的分数

洪和风
2023-03-14
问题内容

我有一个十进制值34.3287332,如何获得.3287332之类的值的分数,请任何一位帮助(我可以将其转换为字符串并获取分数。但我不需要)


问题答案:

我只是获取整个值,然后得到其余的值:

decimal total = /* get value from database */;
decimal fraction = decimal.Remainder(total, 1m);

(获得剩余部分可能有更有效的方法,但这很简单。)

尽管您也可以在SQL中执行此操作,但是当您想使用LINQ to SQL或类似的方法获取值时,这种方法的效果可能会不太好-
我更喜欢将值操作放在.NET代码而不是SQL中,除非它可以影响结果或性能。



 类似资料:
  • 问题内容: 给定,例如1.25-如何获得该数字的“ 1”和“ .25”部分? 我需要检查小数部分是否为.0,.25,.5或.75。 问题答案: 然后与1 / 4、1 / 2、3 / 4等进行比较。 如果是负数,请使用以下方法: 在作出停止其 -1.25 到 -1 和 -0.25

  • 我试图获得一个返回“加权分数”的表,该表带有我为以下模式的每种类型设计的公式: 收藏夹:userID,drinkName 然而,这只返回特定类型的饮料,而不是每种类型的饮料的表。

  • 问题内容: 我是Java新手,正在使用DrJava IDE进行测试。我有以下分区49700/40000,它显示1.0而不是1.2425。 我做错了什么吗? 问题答案: 试试,这代替: 如果两个操作数都是整数,则结果将是将被截断的整数,然后将其强制转换为双精度型。相反,如果其中一个操作数是双精度数,则结果将是双精度数。

  • 这是我的doubht List chars=new ArrayList(); 上述列表中包含的值是[A, A, B, B, C, D, E]; 我想得到一个作为输出,因为这是根据ascii的最小值。如何在java中获取此值。

  • 问题内容: 我已经执行了JDBC查询以获取结果集。在遍历之前,我想快速找出返回了多少行。我如何才能做到这一点? 我正在使用Java 6,Oracle 11g和最新的Oracle JDBC驱动程序。 问题答案: 您将不得不作为一个单独的查询来执行此操作,例如: 某些JDBC驱动程序可能会告诉您,但这是可选行为,更重要的是,该驱动程序可能还不知道。这可能是由于如何优化查询所致,例如,Oracle中的两

  • 问题内容: 如何在SQL中将其转换为小数?下面是方程式,我的答案是78(整数),但实际答案是78.6(带小数点),因此我需要显示此答案,否则报告将不会达到100% 问题答案: 丑陋,但是行得通。