当我通过DBslayer http://code.nytimes.com/projects/dbslayer运行查询时,浮点结果是 截断为总共六位数(加上小数点和负数) 需要时签字)。
{...“lat”:52.2228,“lng”: - 2.19906,...}
当我在MySQL中运行相同的查询时,结果如预期的那样。
| 52.22280884 | -2.19906425 |
首先,我是否正确识别DBSlayer是其原因 影响? (或者它使用的JSON库等)
其次,这个浮点精度是否可以在DBSlayer中配置?
谢谢,
克里斯。
P.S。 Ubuntu 9.10,x86_64
路径:。 网址:http://dbslayer.googlecode.com/svn/trunk 存储库根目录:http://dbslayer.googlecode.com/svn 存储库UUID:5df2be84-4748-0410-afd4-f777a056bd0c 修订:65 节点种类:目录 时间表:正常 最后更改作者:dgottfrid 最后更改版本:65 最后更改日期:2008-03-28 22:52:46 +0000(2008年3月28日星期五)
答案 0 :(得分:1)
我最终解决了这个问题。
有几个地方DBSlayer使用printf的%g来格式化双打。这仅给出6位有效数字。
用%。15g替换所有这些事件,并重新编译,解决了这个问题。