当我通过DBslayerhttp://code.nytimes.com/projects/dbslayer运行查询时,浮点结果是
总共被截断为六位数(加上小数点和负数
必要时签字)。
{ ... "纬度:52.2228,“液化天然气”:-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日星期五)
最佳答案
我最终解决了这个问题。
有几个地方DBSlayer使用printf的%g格式化double。这只给出6个有效数字。
用.15g替换所有这些事件并重新编译,解决了问题。
关于mysql - 在DBSlayer中截断浮点值的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3003933/