Перевод string в double
Почему stod("1.2")
выводит :
1.0000000000000000
?
Источник: Stack Overflow на русском
Почему stod("1.2")
выводит :
1.0000000000000000
?
Похоже, дело в формате, с запятой определение проходит корректно.
Русская локализация.
Добавьте в нужном месте
setlocale(LC_NUMERIC,"C");
и разделителем целой части в числе будет точка (.
), а не запятая (,
).