template<typename FloatingPointT, std::uint32_t Precision = std::is_same_v<FloatingPointT, float> ? 6 : 12, typename = std::enable_if_t<std::is_floating_point_v<FloatingPointT>>>
class storages::clickhouse::io::FloatingWithPrecision< FloatingPointT, Precision, typename >
Class that can be escaped for clickhouse queries instead of [double] and [float]. [double] and [float] are escaped as FloatingWithPrecision<double, 12> and FloatingWithPrecision<float, 6> respectively. These constants were derived from the accuracity the numbers from ranges [0.0-100000.0] (doubles) and [0.0-100.0] (floats) can be represented by these type. Clickhouse also supports inf, -inf and nan, see clickhouse docs.
Definition at line 21 of file floating_point_types.hpp.
template<typename FloatingPointT, std::uint32_t Precision = std::is_same_v<FloatingPointT, float> ? 6 : 12, typename = std::enable_if_t<std::is_floating_point_v<FloatingPointT>>>
template<typename U, std::uint32_t AnotherPrecision, typename>