#include <iostream>
int main()
{
int val = std::stof("4.99") * 100;
std::cout << val;
return 0;
}
Я пробовал другие строки, и все они, кажется, конвертируются правильно, но я не уверен, что происходит за кулисами, что приводит к выводу 498
вместо 499
. В моем случае каждая строка имеет максимум 2
десятичных знаков.