summaryrefslogtreecommitdiffstats
path: root/yql/essentials/minikql/jsonpath/parser/parse_double.h
blob: 0703e32a4e96d24196572e95faeb5ee29bdff2f0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
#pragma once

#include <util/generic/string.h>

namespace NYql::NJsonPath {

// Parses double literal. Respects exponential format like `-23.5e-10`.
// On parsing error returns NaN double value (can be checked using `std::isnan`).
// On double overflow returns INF double value (can be checked using `std::isinf`).
double ParseDouble(const TStringBuf literal);

} // namespace NYql::NJsonPath