|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.02.2011, 14:50 | #1 |
Пользователь Подтвердите свой е-майл
Регистрация: 06.12.2006
Сообщений: 61
|
Преобразование double в string без округления
Доброго времени суток!
Задача: Преобразовать double в string. Пример числа: x=53.236267268657684 Проблема: При преобразовании (x.ToString()) в строку число округляется. Результат: "53.2362672686577", т.е. потеряны последние 2 цифры, а третья цифра справа увеличена на 1. Вопрос: Как выполнить преобразование числа в строку так, что бы округление не выполнялось? |
09.02.2011, 15:59 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Никак, у дабл не хватает разрядности, чтобы хранить столько значащих цифр.
Юзайте тип decimal, у него меньше диапазон допустимых значений, но больше значащих цифр.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
09.02.2011, 16:31 | #3 |
Пользователь Подтвердите свой е-майл
Регистрация: 06.12.2006
Сообщений: 61
|
Число (53.236267268657684) я выдернул из переменной double при дебаге, значит он его спокойно хранит. А при преобразовании в строку обрезает
|
09.02.2011, 18:03 | #4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> значит он его спокойно хранит.
ага, попробуй: Код:
Все эти числа неразличимы. Максимум, что можно выжать из дабл выжимает флаг "R": Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
09.02.2011, 21:46 | #5 |
Упртй программер
Форумчанин
Регистрация: 26.11.2009
Сообщений: 150
|
а написать
double x = x=53.236267268657684; Console.WriteLine(x); не поможет???? Если известно количество знаков после запятой, то просто умножь это число на 10 в степени N и получишь большое число int32 ну или если не поместится то int64. Пробуй )
Помощь с кодом/лабами по С/С++
Контакты: ICQ 623334555 Skype: btwosoft; Mail: b2soft@yandex.ru |
10.02.2011, 16:54 | #6 |
Пользователь Подтвердите свой е-майл
Регистрация: 06.12.2006
Сообщений: 61
|
Спасибо за помощь! Справился с задачей
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
String to double ? | NiCola999 | Общие вопросы C/C++ | 3 | 14.03.2010 12:21 |
Перевод String в Double | mauseO | Помощь студентам | 2 | 29.01.2010 15:29 |
преобразование int в double Си++ | t1empo | Помощь студентам | 11 | 27.04.2009 19:31 |
Конвертирование String в Double в виндовс формс | C-мэн | Общие вопросы C/C++ | 3 | 04.10.2008 13:49 |