From e9438e64ba6e537c9e0051b210183231aa27a6e3 Mon Sep 17 00:00:00 2001 From: Pavel Novikov Date: Mon, 29 Sep 2025 19:54:22 +0300 Subject: [PATCH] fixed copy&paste error and minor mess --- README.md | 10 +++++----- tests/example_integer_times_pow10.cpp | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 1c7e796..7a06fb0 100644 --- a/README.md +++ b/README.md @@ -406,16 +406,16 @@ supported floating-point types: `float`, `double`, etc. For example, to get result as `float` use `fast_float::integer_times_pow10()` specialization: ```C++ -const uint64_t W = 1234567; +const uint64_t W = 12345678; const int Q = 23; -const double result = fast_float::integer_times_pow10(W, Q); -std::cout.precision(7); +const float result = fast_float::integer_times_pow10(W, Q); +std::cout.precision(9); std::cout << "float: " << W << " * 10^" << Q << " = " << result << " (" - << (result == 1234567e23f ? "==" : "!=") << "expected)\n"; + << (result == 12345678e23f ? "==" : "!=") << "expected)\n"; ``` outputs ``` -float: 1234567 * 10^23 = 1.234567e+29 (==expected) +float: 12345678 * 10^23 = 1.23456782e+30 (==expected) ``` Overloads of `fast_float::integer_times_pow10()` are provided for diff --git a/tests/example_integer_times_pow10.cpp b/tests/example_integer_times_pow10.cpp index 785daec..0205c27 100644 --- a/tests/example_integer_times_pow10.cpp +++ b/tests/example_integer_times_pow10.cpp @@ -21,12 +21,12 @@ void double_specialization() { } void float_specialization() { - const uint64_t W = 1234567; + const uint64_t W = 12345678; const int Q = 23; - const double result = fast_float::integer_times_pow10(W, Q); - std::cout.precision(7); + const float result = fast_float::integer_times_pow10(W, Q); + std::cout.precision(9); std::cout << "float: " << W << " * 10^" << Q << " = " << result << " (" - << (result == 1234567e23f ? "==" : "!=") << "expected)\n"; + << (result == 12345678e23f ? "==" : "!=") << "expected)\n"; } int main() {