<div>Hi all<br></div><div><br></div><div>We found different behaviors in qgsorgprovider and qgsspatialiteprovider regarding the field with the type double.<br></div><div>In  `QgsSpatiaLiteProvider::convertField` it's set to -1 when it's 0 : <a href="https://github.com/qgis/QGIS/blob/master/src/providers/spatialite/qgsspatialiteprovider.cpp#L82-L88">https://github.com/qgis/QGIS/blob/master/src/providers/spatialite/qgsspatialiteprovider.cpp#L82-L88</a><br></div><div>That's why I decided to change it in `QgsSpatiaLiteProvider::loadFieldsAbstractInterface` as well. The advantage would be, that we could recognize a field with type double when the precision is not zero.<br></div><div>But when I checked qgsorgprovider, in  `QgsOgrProvider::convertField` the precision is not set (stays what it is) in case of double: <a href="https://github.com/qgis/QGIS/blob/master/src/providers/ogr/qgsogrprovider.cpp#L143-L145">https://github.com/qgis/QGIS/blob/master/src/providers/ogr/qgsogrprovider.cpp#L143-L145</a><br></div><div>I wonder why it's different and I ask you, if you mind, when we just set the precision in any case to -1 when  it's a double value and it's not specified (means 0)?<br></div><div><br></div><div>ThanksĀ <br></div><div>Dave<br></div>