| 435 | } |
| 436 | |
| 437 | std::string DoubleToString(double value) { |
| 438 | std::string result = std::to_string(value); |
| 439 | // Remove trailing zeros |
| 440 | size_t dotPos = result.find('.'); |
| 441 | if (dotPos != std::string::npos) { |
| 442 | size_t lastNonZero = result.find_last_not_of('0'); |
| 443 | if (lastNonZero >= dotPos) { |
| 444 | // If last non-zero char is the dot, remove it too |
| 445 | result.erase(lastNonZero == dotPos ? dotPos : lastNonZero + 1); |
| 446 | } |
| 447 | } |
| 448 | return result; |
| 449 | } |
| 450 | |
| 451 | } // namespace logtail |