this repo has no description
at trunk 31 lines 775 B view raw
1/* Copyright (c) Facebook, Inc. and its affiliates. (http://www.facebook.com) */ 2#pragma once 3 4namespace py { 5 6double parseInfOrNan(const char* p, char** endptr); 7 8enum class ConversionResult { 9 kSuccess, 10 kOutOfMemory, 11 kInvalid, 12 kOverflow, 13}; 14 15double parseFloat(const char* s, char** endptr, ConversionResult* result); 16 17enum class FormatResultKind { 18 kFinite, 19 kInfinite, 20 kNan, 21}; 22 23// Returns a malloc-ed buffer containing the formatted double. 24char* doubleToString(double value, char format_code, int precision, 25 bool skip_sign, bool add_dot_0, bool use_alt_formatting, 26 FormatResultKind* type); 27 28// Round double value to `ndigits` decimal digits. 29double doubleRoundDecimals(double value, int ndigits); 30 31} // namespace py