我有一个十进制值34.3287332我怎么能得到像.3287332这样的值的分数,请任何一个帮助(我可以将其转换为字符串,并获得分数。但我不需要)我怎样才能得到小数部分在sql
1
A
回答
2
我只想取整数值,然后得到的余:
decimal total = /* get value from database */;
decimal fraction = decimal.Remainder(total, 1m);
(有可能是一种更有效的方式来获得其余部分,但是这是非常简单的。 )
虽然你也可以在SQL中做到这一点,但这可能不太适用于你想用LINQ to SQL或任何类似的东西获取值 - 我宁愿将值操作放在.NET代码中,而不是SQL中,除非它影响结果或性能。
5
2
注意地板上面的建议,将无法正常进行负号工作;你需要做ABS(my_float_value) - FLOOR(ABS(my_float_value))
以得到正确的答案。
如果你发现自己在使用SQLite后端,你会发现它没有FLOOR函数,并且“my_float_value%1”技巧也是无效的。然后你可以申请一个CAST来获得相同的功能: ABS(my_float_value) - CAST(ABS(my_float_value) AS INTEGER)
相关问题
- 1. 我怎样才能得到
- 2. 我怎样才能得到这个值到2位小数?
- 3. 我怎样才能得到部分网页由php
- 4. 我怎样才能得到增量计数器与SQL?
- 5. 我怎样才能得到Parsley.js
- 6. 我怎样才能得到父组件
- 7. 我怎样才能得到屏幕-Android
- 8. 我怎样才能得到djangocms
- 9. 我怎样才能得到一个TD
- 10. 我怎样才能得到android
- 11. 我怎样才能得到statechange
- 12. 我怎样才能得到NSScrollView尊重
- 13. 我怎样才能得到用户
- 14. 我怎样才能得到符号链接的大小在python
- 15. 我怎样才能选择部分行LINQ部分的数据?
- 16. 我怎样才能获得actionName在ActionFilter
- 17. 用scrapy,怎样才能得到部分xpath解析结果?
- 18. 我怎样才能得到最小的行
- 19. 我怎样才能得到这个div的一部分坐在一起?
- 20. 我怎样才能得到控制内部DatGridView列
- 21. 我怎样才能得到C#中的选定列SQL
- 22. SQL Server的我怎样才能得到一个外键约束
- 23. 我怎样才能得到这个数据库在GROUP BY
- 24. 多维数组 - 我怎样才能得到这个功能?
- 25. 我怎样才能得到一个选择的次数在SQL Server选择在
- 26. 我怎样才能
- 27. 我怎样才能得到我点击的列表项数据?
- 28. 我怎样才能找到圆的部分的半径? Opencv
- 29. 我怎样才能获得项目数据时点击小部件ListView
- 30. 我怎样才能在Magento
感谢您的回复,你可以给我例子在SQL? – Aroor 2012-01-16 17:11:13
@ArooranS:你已经有了SQL方法的其他答案。我已经解释了为什么我通常会用C#代码来完成它。 – 2012-01-16 17:12:42