@@ -287,30 +287,30 @@ namespace Sass {
287287 }
288288
289289 // helper functions for serializing numbers
290- string frac_to_string (double f, size_t p) {
291- stringstream ss;
292- ss.setf (ios::fixed, ios::floatfield);
293- ss.precision (p);
294- ss << f;
295- string result (ss.str ().substr (f < 0 ? 2 : 1 ));
296- size_t i = result.size () - 1 ;
297- while (result[i] == ' 0' ) --i;
298- result = result.substr (0 , i+1 );
299- return result;
300- }
301- string double_to_string (double d, size_t p) {
302- stringstream ss;
303- double ipart;
304- double fpart = std::modf (d, &ipart);
305- ss << ipart;
306- if (fpart != 0 ) ss << frac_to_string (fpart, 5 );
307- return ss.str ();
308- }
290+ // string frac_to_string(double f, size_t p) {
291+ // stringstream ss;
292+ // ss.setf(ios::fixed, ios::floatfield);
293+ // ss.precision(p);
294+ // ss << f;
295+ // string result(ss.str().substr(f < 0 ? 2 : 1));
296+ // size_t i = result.size() - 1;
297+ // while (result[i] == '0') --i;
298+ // result = result.substr(0, i+1);
299+ // return result;
300+ // }
301+ // string double_to_string(double d, size_t p) {
302+ // stringstream ss;
303+ // double ipart;
304+ // double fpart = std::modf(d, &ipart);
305+ // ss << ipart;
306+ // if (fpart != 0) ss << frac_to_string(fpart, 5);
307+ // return ss.str();
308+ // }
309309
310310 void Inspect::operator ()(Number* n)
311311 {
312312 stringstream ss;
313- ss.precision (5 );
313+ ss.precision (ctx ? ctx-> precision : 5 );
314314 ss << fixed << n->value ();
315315 string d (ss.str ());
316316 for (size_t i = d.length ()-1 ; d[i] == ' 0' ; --i) {
0 commit comments