this repo has no description
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