cprintf_formats.hh (10375:b1bc989611da) cprintf_formats.hh (12365:4444393b3551)
1/*
2 * Copyright (c) 2003-2005 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 137 unchanged lines hidden (view full) ---

146template <typename T>
147inline void
148_format_float(std::ostream &out, const T &data, Format &fmt)
149{
150 using namespace std;
151
152 ios::fmtflags flags(out.flags());
153
1/*
2 * Copyright (c) 2003-2005 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 137 unchanged lines hidden (view full) ---

146template <typename T>
147inline void
148_format_float(std::ostream &out, const T &data, Format &fmt)
149{
150 using namespace std;
151
152 ios::fmtflags flags(out.flags());
153
154 if (fmt.fill_zero)
155 out.fill('0');
156
154 switch (fmt.float_format) {
155 case Format::scientific:
156 if (fmt.precision != -1) {
157 if (fmt.width > 0)
158 out.width(fmt.width);
159
160 if (fmt.precision == 0)
161 fmt.precision = 1;

--- 208 unchanged lines hidden ---
157 switch (fmt.float_format) {
158 case Format::scientific:
159 if (fmt.precision != -1) {
160 if (fmt.width > 0)
161 out.width(fmt.width);
162
163 if (fmt.precision == 0)
164 fmt.precision = 1;

--- 208 unchanged lines hidden ---