Как считать число с цифрами после точки или запятой в С++? (желательно одной операцией)

Принятый ответ

Мы отклонились от темы и перешли к другой проблеме. Хаха, я нашел ошибку, на самом деле тут все нормально считывает, дело в неправильной арифметической операции
Praytic:
Ну вот, почему то не считает цифру после точки.
Надо было умножать не на i, а на c. А так, он нормально читает числа с точкой. :D
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
28
10 лет назад
1
тоесть считать
откуда считать число?
2
20
10 лет назад
2
Оттуда, откуда я ввел его. Например строка: "Введите число: ", а после него надо ввести число , допустим, 5.67. Программа должна занести это число в реальную переменную, а она заносит только число до точки.
1
28
10 лет назад
1
ты про консольку?
в консольке передаётся строка
насколько я знаю
2
20
10 лет назад
2
Ну вот, почему то не считает цифру после точки.
2
24
10 лет назад
2
что-то мне подсказывает что разделителем в данном случае считается запятая, а не точка
0
20
10 лет назад
0
prog:
что-то мне подсказывает что разделителем в данном случае считается запятая, а не точка
Нет, там точно точка. Что еще странно, в пустой программе, если ввести число через точку, программа его записывает в double, но только до 7 символа... Вот вводил число в 10 символов, а потом выводил его:
2
24
10 лет назад
Отредактирован prog
2
Еще раз говорю, при вводе попробуй ввести через запятую, не обращая внимания на то, что в коде разделитель это точка.
Ну и да, собственно, считывай строку, а потом уже разбирай на числа любым удобным способом - это куда надежнее чем полагаться на автоматическую разборку.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.