| 399 | } |
| 400 | |
| 401 | void demonstrateFloatToString() |
| 402 | { |
| 403 | std::cout << "\n=== Float to String Demo ===\n"; |
| 404 | |
| 405 | std::vector<double> testValues = { |
| 406 | 3.14159265359, 0.000001, 1000000.0, -42.5, 0.0, |
| 407 | std::numeric_limits<double>::infinity(), |
| 408 | -std::numeric_limits<double>::infinity(), |
| 409 | std::numeric_limits<double>::quiet_NaN() |
| 410 | }; |
| 411 | |
| 412 | std::cout << "Value | Default | 2 digits | 6 digits | Scientific\n"; |
| 413 | std::cout << "-------------------|------------|------------|------------|------------\n"; |
| 414 | |
| 415 | for (double value : testValues) |
| 416 | { |
| 417 | std::cout << std::setw (18) << std::left << value << " | " |
| 418 | << std::setw (10) << choc::text::floatToString (value) << " | " |
| 419 | << std::setw (10) << choc::text::floatToString (value, 2) << " | " |
| 420 | << std::setw (10) << choc::text::floatToString (value, 6) << " | " |
| 421 | << choc::text::floatToString (value, 3, true) << "\n"; |
| 422 | } |
| 423 | } |
| 424 | |
| 425 | int main() |
| 426 | { |