OLD | NEW |
1 // Copyright 2010 the V8 project authors. All rights reserved. | 1 // Copyright 2010 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_BIGNUM_DTOA_H_ | 5 #ifndef V8_BIGNUM_DTOA_H_ |
6 #define V8_BIGNUM_DTOA_H_ | 6 #define V8_BIGNUM_DTOA_H_ |
7 | 7 |
| 8 #include "src/vector.h" |
| 9 |
8 namespace v8 { | 10 namespace v8 { |
9 namespace internal { | 11 namespace internal { |
10 | 12 |
11 enum BignumDtoaMode { | 13 enum BignumDtoaMode { |
12 // Return the shortest correct representation. | 14 // Return the shortest correct representation. |
13 // For example the output of 0.299999999999999988897 is (the less accurate but | 15 // For example the output of 0.299999999999999988897 is (the less accurate but |
14 // correct) 0.3. | 16 // correct) 0.3. |
15 BIGNUM_DTOA_SHORTEST, | 17 BIGNUM_DTOA_SHORTEST, |
16 // Return a fixed number of digits after the decimal point. | 18 // Return a fixed number of digits after the decimal point. |
17 // For instance fixed(0.1, 4) becomes 0.1000 | 19 // For instance fixed(0.1, 4) becomes 0.1000 |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 // which case the caller has to fill the missing digits with '0's. | 51 // which case the caller has to fill the missing digits with '0's. |
50 // Halfway cases are again rounded up. | 52 // Halfway cases are again rounded up. |
51 // 'BignumDtoa' expects the given buffer to be big enough to hold all digits | 53 // 'BignumDtoa' expects the given buffer to be big enough to hold all digits |
52 // and a terminating null-character. | 54 // and a terminating null-character. |
53 void BignumDtoa(double v, BignumDtoaMode mode, int requested_digits, | 55 void BignumDtoa(double v, BignumDtoaMode mode, int requested_digits, |
54 Vector<char> buffer, int* length, int* point); | 56 Vector<char> buffer, int* length, int* point); |
55 | 57 |
56 } } // namespace v8::internal | 58 } } // namespace v8::internal |
57 | 59 |
58 #endif // V8_BIGNUM_DTOA_H_ | 60 #endif // V8_BIGNUM_DTOA_H_ |
OLD | NEW |