diff options
author | Fedor Indutny <fedor.indutny@gmail.com> | 2014-03-13 20:45:44 +0400 |
---|---|---|
committer | Fedor Indutny <fedor.indutny@gmail.com> | 2014-03-13 20:56:54 +0400 |
commit | 1c7bf245dc2d520c005e01bcb56ecb3275971395 (patch) | |
tree | 34d8160c98bd8dd33757252d87a0f6586fea8213 /deps/v8/src/conversions.cc | |
parent | 93c3674ff7115fb2a3dbb5b4ffd22f4d5ed9a472 (diff) | |
download | node-1c7bf245dc2d520c005e01bcb56ecb3275971395.tar.gz |
deps: update v8 to 3.24.40
Diffstat (limited to 'deps/v8/src/conversions.cc')
-rw-r--r-- | deps/v8/src/conversions.cc | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/deps/v8/src/conversions.cc b/deps/v8/src/conversions.cc index 5f1219eea..9c52d41e5 100644 --- a/deps/v8/src/conversions.cc +++ b/deps/v8/src/conversions.cc @@ -394,15 +394,16 @@ char* DoubleToRadixCString(double value, int radix) { if (is_negative) value = -value; // Get the integer part and the decimal part. - double integer_part = floor(value); + double integer_part = std::floor(value); double decimal_part = value - integer_part; // Convert the integer part starting from the back. Always generate // at least one digit. int integer_pos = kBufferSize - 2; do { - integer_buffer[integer_pos--] = - chars[static_cast<int>(fmod(integer_part, radix))]; + double remainder = std::fmod(integer_part, radix); + integer_buffer[integer_pos--] = chars[static_cast<int>(remainder)]; + integer_part -= remainder; integer_part /= radix; } while (integer_part >= 1.0); // Sanity check. @@ -423,8 +424,8 @@ char* DoubleToRadixCString(double value, int radix) { while ((decimal_part > 0.0) && (decimal_pos < kBufferSize - 1)) { decimal_part *= radix; decimal_buffer[decimal_pos++] = - chars[static_cast<int>(floor(decimal_part))]; - decimal_part -= floor(decimal_part); + chars[static_cast<int>(std::floor(decimal_part))]; + decimal_part -= std::floor(decimal_part); } decimal_buffer[decimal_pos] = '\0'; |