一尘不染

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

sql

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


阅读 137

收藏
2021-03-10

共1个答案

一尘不染

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

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

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

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

2021-03-10