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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
20
10 лет назад
0
А в следующий раз, пожалуйста, ставь точки после предложений вместо enter. В следующий раз просто дам 1 пункт, было же уже такое один раз. Весь этот комментарий может занимать гораздо меньше места.
Как все серьезно, может еще и за грамматику пункты давать? И я всегда ставлю точку в конце предложения и не злоупотребляю энтером, не понимаю с чего вы это взяли.
Это я написал новое сообщение после того, а не энтер нажимал. А по теме:
Praytic:
Praytic, нормальное есть но не в api
prog, согласен с тем что не надо полагаться на автоматический разбор
если бы api было таким крутым то нафиг бы тогда люди писали либы
Я так и не понял, что за либы, api. Они мне помогут в моем вопросе? Если да, то что это?
0
24
10 лет назад
0
И я всегда ставлю точку в конце предложения и не злоупотребляю энтером, не понимаю с чего вы это взяли.
И я не понимаю. Я это для nvc123 написал.
Там же написано "(отредактировано Isstrebitel)".
0
28
10 лет назад
0
Praytic, api это функции встроенные в сам яп
cin
cout
system()

уважаемый истребитель
зачем точка если есть enter?
ожидание нормального ответа...
Isstrebitel, кстати поздравляю
ты первый кому не нравится мой enter

Praytic, заноси то что ввели в строку
ищи в строке точку
потом по кускам преобразовывай строку в дабл
1
9
10 лет назад
Отредактирован AsagiriGen
1
Видимо, и вправду для экономии всего 6 символов, при чем не важно, где точка. сам впервый раз столкнулся
Проблема здесь целиком на стороне вывода, т.е. вводится она как надо быть, а вот уже выводится только 6 символов на число.
Если ты хочешь, чтобы у тебя было определённое кол-во знаков после запятой, можно использовать такую вещь:
cout.precision( int i); Где i - количество знаков после запятой(в программе - точки).
гугли "форматированный ввод"
Если у тебя число целых ноль, то отобразятся 10 чисел после точки. Если целая часть однозначное !=0, то 9 знаков, двузначное - 8 знаков, в общем мысль ты понял - или считай предположительно какая будет целая часть или заранее ставь i = большому числу.
0
20
10 лет назад
0
Praytic, заноси то что ввели в строку
ищи в строке точку
потом по кускам преобразовывай строку в дабл
Так раньше и делал, но думал есть какая-то операция для этого, но все равно спасибо и тебе GenElCon.
0
24
10 лет назад
0
Что такое C++? Это С и пара костылей.
Сам я давненько на костылях ничего не писал, так что с запятой действительно промахнулся, хотя и помню что у меня такая беда была, а вот GenElCon дело говорит - беда в параметрах вывода, а не в считывании.
0
20
10 лет назад
Отредактирован Praytic
0
Мы отклонились от темы и перешли к другой проблеме. Хаха, я нашел ошибку, на самом деле тут все нормально считывает, дело в неправильной арифметической операции
Praytic:
Ну вот, почему то не считает цифру после точки.
Надо было умножать не на i, а на c. А так, он нормально читает числа с точкой. :D
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.