2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 37
|
|
1 | |
Отбрасывание незначащих нулей18.03.2013, 05:10. Показов 8481. Ответов 11
Метки нет (Все метки)
как сделать чтобы программа отбрасывала незначащие нули после запятой в строке (string)
Например вводим строку a = 156,870000000000 а на выводе получаем а = 156,87
0
|
18.03.2013, 05:10 | |
Ответы с готовыми решениями:
11
отбрасывание Отбрасывание дробной части числа при делении Как сделать округление/отбрасывание ненужных цифр после запятой? Найти самую длинную непрерывную цепочку нулей в последовательности нулей и единиц |
18.03.2013, 05:38 | 2 |
1
|
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 37
|
|
18.03.2013, 05:53 [ТС] | 3 |
немножко не так написал
нужно отбросить нули для дальнейших операций со строкой.(подсчет размера,поиск элемента,ограничение количества вводимых символов) например мне нужно ввести число состоящее из шести значащих цифр. Если ограничить вводимый диапазон до шести знаков и ввести 63,22000000 ,то будет ошибка, а нужно чтобы было правильно. Вот и задача отбросить эти нули
0
|
Заблокирован
|
||||||
18.03.2013, 06:09 | 4 | |||||
Как-то так:
1
|
18.03.2013, 06:13 | 5 | |||||
Не совсем понял. Assuming есть число и нужно из него получить строку. Вот этот reference лакончинее. Переложите для sprintf если нужно получить строку, а не выводить на консоль. Прогоните следующий код, может, прояснится.
masikus, скажите, как Вы хотите поступать с числами вроде 123000000.1 и 0.00000000123? Они форматируются в 1.23e+008 и 1.23e-009. Добавлено через 43 секунды Я понял свою ошибку, сейчас отпишусь.
1
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
||||||
18.03.2013, 06:25 | 6 | |||||
Так что ли?
1
|
Заблокирован
|
||||||
18.03.2013, 06:31 | 7 | |||||
Учитывает разницу между 15000000. и 15000000.1000000
Что-то типа 125 вообще не трогает
1
|
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 37
|
|||||||||||
18.03.2013, 08:46 [ТС] | 8 | ||||||||||
всем спасибо
все работает Добавлено через 2 часа 3 минуты Воспользовался этим кодом
хотя число должно быть 50000 подскажите как исправить сделал так все работает
0
|
18.03.2013, 22:53 | 9 | |||||
Держите меня семеро:
Вот, в чем мощь регулярных выражений: Кликните здесь для просмотра всего текста
Добавлено через 13 часов 15 минут Не по теме: Видимо, не все любят Элвиса... Добавлено через 16 минут Я к тому, что регулярные выражения - давно изобретённое и вылизанное транспортное средство, которое много чего умеет и далеко за границами задачи, которая перед Вами, masikus, стоит в данном случае. Причем "ездить путями", для которых предназначены регулярные выражения, при проф. программировании может прийтись часто. Уже шла речь Вытянуть номер телефона. Вообще имхо пора написать FAQ по этой теме, если до сих пор нет.
1
|
18.03.2013, 23:41 | 11 |
Не по теме: diagon, скажи, почему у тебя "Сообщений: 2,733" - с запятой, а "Репутация: 1741 (1038)" без? :) говоришь. Ну NP-полные задачи вообще можно решать. Что ты имеешь в виду?
0
|
Higher
|
|
18.03.2013, 23:57 | 12 |
Ну, очевидно, так разделяются тысячи и младшие разряды.
То, что описание регулярными выражениями - NP-полная задача. И, как известно, любую NP-полную задачу можно свести к другой NP-полной задаче. Подробнее можете почитать тут.
1
|
18.03.2013, 23:57 | |
18.03.2013, 23:57 | |
Помогаю со студенческими работами здесь
12
Заменить в массиве все группы подряд расположенных нулей на значение количества нулей В матрице из нулей и единиц найти квадрат заданного размера, состоящую целиком из нулей Определить количество нулей в цифровой записи числа, кроме нулей в младших разрядах Требуется найти самую длинную непрерывную цепочку нулей в последовательности нулей и единиц Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |