sql server 如何将小数变成分数。请各位高手赐教,小弟不胜感激。在线等答案。
sql server 如何将小数变成分数。请各位高手赐教,小弟不胜感激。在线等答案。
日期:2011-03-08 20:00:09 人气:1
这个比较难做,建议用java或C读取数据库中小数后再转换写回:方法是先按小数位数进行固定格式转换再化简,比如0.784,写成784/1000,实际上就是两个数784和1000,求它们的最大公约数为8,化简得到98/125写回。
值得注意的是数据库不支持98/125这种数据吧,所以字段必须是字符型的。另外如果原来的小数是浮点型则在计算机中表示有截断误差,可能难以判断小数位数,所以也需要是字符型,这样读取数据有一个将ASCII数字转换成实际数字的工作。
