|
||||
File indexing completed on 2025-01-18 09:55:27
0001 // Copyright 2010 the V8 project authors. All rights reserved. 0002 // Redistribution and use in source and binary forms, with or without 0003 // modification, are permitted provided that the following conditions are 0004 // met: 0005 // 0006 // * Redistributions of source code must retain the above copyright 0007 // notice, this list of conditions and the following disclaimer. 0008 // * Redistributions in binary form must reproduce the above 0009 // copyright notice, this list of conditions and the following 0010 // disclaimer in the documentation and/or other materials provided 0011 // with the distribution. 0012 // * Neither the name of Google Inc. nor the names of its 0013 // contributors may be used to endorse or promote products derived 0014 // from this software without specific prior written permission. 0015 // 0016 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 0017 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 0018 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 0019 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 0020 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 0021 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 0022 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 0023 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 0024 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 0025 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 0026 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 0027 0028 #ifndef DOUBLE_CONVERSION_FIXED_DTOA_H_ 0029 #define DOUBLE_CONVERSION_FIXED_DTOA_H_ 0030 0031 #include "utils.h" 0032 0033 namespace double_conversion { 0034 0035 // Produces digits necessary to print a given number with 0036 // 'fractional_count' digits after the decimal point. 0037 // The buffer must be big enough to hold the result plus one terminating null 0038 // character. 0039 // 0040 // The produced digits might be too short in which case the caller has to fill 0041 // the gaps with '0's. 0042 // Example: FastFixedDtoa(0.001, 5, ...) is allowed to return buffer = "1", and 0043 // decimal_point = -2. 0044 // Halfway cases are rounded towards +/-Infinity (away from 0). The call 0045 // FastFixedDtoa(0.15, 2, ...) thus returns buffer = "2", decimal_point = 0. 0046 // The returned buffer may contain digits that would be truncated from the 0047 // shortest representation of the input. 0048 // 0049 // This method only works for some parameters. If it can't handle the input it 0050 // returns false. The output is null-terminated when the function succeeds. 0051 bool FastFixedDtoa(double v, int fractional_count, 0052 Vector<char> buffer, int* length, int* decimal_point); 0053 0054 } // namespace double_conversion 0055 0056 #endif // DOUBLE_CONVERSION_FIXED_DTOA_H_
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |