3 // Part of the Architektonas Project
4 // Originally part of QCad Community Edition by Andrew Mustun
5 // Extensively rewritten and refactored by James L. Hammons
6 // Portions copyright (C) 2001-2003 RibbonSoft
7 // Copyright (C) 2010 Underground Software
8 // See the README and GPLv2 files for licensing and warranty information
10 // JLH = James L. Hammons <jlhamm@acm.org>
13 // --- ---------- -----------------------------------------------------------
14 // JLH 05/05/2010 Moved implementation from header to this file. :-)
20 * Converts a double to a string cutting away unnecessary 0's.
23 QString Utility::doubleToString(double value, int precision/*= 6*/)
27 ret.setNum(value, 'f', precision);
29 if (ret.contains('.'))
31 // remove trailing zeros:
32 while (ret.at(ret.length() - 1) == '0')
34 ret.truncate(ret.length() - 1);
38 if (ret.at(ret.length() - 1) == '.')
40 ret.truncate(ret.length() - 1);