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 // (C) 2010 Underground Software
8 // JLH = James L. Hammons <jlhamm@acm.org>
11 // --- ---------- -----------------------------------------------------------
12 // JLH 05/05/2010 Moved implementation from header to this file. :-)
15 #include "rs_utility.h"
18 * Converts a double to a string cutting away unnecessary 0's.
21 QString RS_Utility::doubleToString(double value, int precision/*= 6*/)
25 ret.setNum(value, 'f', precision);
27 if (ret.contains('.'))
29 // remove trailing zeros:
30 while (ret.at(ret.length() - 1) == '0')
32 ret.truncate(ret.length() - 1);
36 if (ret.at(ret.length() - 1) == '.')
38 ret.truncate(ret.length() - 1);