<div>Hello,<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>when I use toDouble() I obtain a data in this format:<br><br>(9.5, True)<br>
</blockquote><div><br></div><div>The method definition for &quot;toDouble&quot; in C++ is:<br><br>QVariant.toDouble(bool *ok=0)<div><br></div><div>The &quot;ok&quot; value will be true if the conversion to a double was successful.  Because passing a pointer into a function this way is not &quot;Pythonic,&quot; Phil had it return the value and success in a tuple (at least I think that was the motivation).</div>
<div><br></div><div>So this means you need to index the first value of the tuple, e.g. value = QVariant.toDouble()[0]<br></div><div><br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>When it should be a float 9.50 (cause like I said, is what I have in DB).<br><br>How can I get it 2 decimals positions?<br></blockquote><div><br></div><div>As Andreas noted in the next post, the decimal places shouldn&#39;t matter because it&#39;s a double precision floating point value.  If you want it to be placed in your data base as a string with two decimal places, then export it to the database with a formatted string.  But I&#39;m not sure this is what you&#39;re asking.</div>
<div><br></div><div>Darryl</div></div>
</div>