Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Откуда: Волгоград
Сказал «Спасибо»: 126 раз Поблагодарили: 36 раз в 22 постах
Здравствуйте, можно ли как то без дополнительный ухищрений преобразовать вещественное число в строку?
Например:
Выходит так
А надо
Сейчас я делаю так:
Открыть в Облаке SMath
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Откуда: Волгоград
Сказал «Спасибо»: 126 раз Поблагодарили: 36 раз в 22 постах
1 пользователь поблагодарил mikka за этот пост.
Ber7 оставлено 17.02.2011(UTC)
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Откуда: Beer-Sheva
Сказал «Спасибо»: 173 раз Поблагодарили: 256 раз в 133 постах
Функция работает не верно,если после целой части стоит ноль: num2strD(3.01,6)="3.100000"
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Откуда: Волгоград
Сказал «Спасибо»: 126 раз Поблагодарили: 36 раз в 22 постах
И сам заметил этот недостаток, но к сожалению больше ничего красивого в голову не приходит...
З.ы. Нашел решение, не очень элегантное, но походу рабочее! Пробуем...
Отредактировано пользователем 18 февраля 2011 г. 17:49:21(UTC)
| Причина: Не указана
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Откуда: Beer-Sheva
Сказал «Спасибо»: 173 раз Поблагодарили: 256 раз в 133 постах
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Откуда: Волгоград
Сказал «Спасибо»: 126 раз Поблагодарили: 36 раз в 22 постах
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 16.02.2010(UTC)
Сообщений: 114
Откуда: /dev/random
Сказал «Спасибо»: 4 раз Поблагодарили: 13 раз в 11 постах
хгык! годный велик! сохранил себе копию
с добавлением 1 и substr(2) хорошо придумал!
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Откуда: Beer-Sheva
Сказал «Спасибо»: 173 раз Поблагодарили: 256 раз в 133 постах
Надо исправить опечатку (иначе отрицательные числа дают ошибку). Во второй строке Вашего файла вместо value,ntm1 должно быть [value],[ntm1]. [ ]-символ абсолютного значения
1 пользователь поблагодарил Ber7 за этот пост.
mikka оставлено 19.02.2011(UTC)
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Откуда: Волгоград
Сказал «Спасибо»: 126 раз Поблагодарили: 36 раз в 22 постах
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Откуда: Beer-Sheva
Сказал «Спасибо»: 173 раз Поблагодарили: 256 раз в 133 постах
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Откуда: Волгоград
Сказал «Спасибо»: 126 раз Поблагодарили: 36 раз в 22 постах
Ваша функция глючит, если число знаков после запятой больше 4,
у меня например не получилось преобразовать в строку число 3,000005968.
Вот мой вариант такой функции, внутри функции в 1 строке объявлена константа prcs, это максимальная точность после запятой!
Открыть в Облаке SMath
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Откуда: Beer-Sheva
Сказал «Спасибо»: 173 раз Поблагодарили: 256 раз в 133 постах
В Вашей функции теряется знак "-",когда целая
часть равна нулю:
num2strD2(-0.1)="0.1"
Исправить можно,например,так
Открыть в Облаке SMath
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Откуда: Волгоград
Сказал «Спасибо»: 126 раз Поблагодарили: 36 раз в 22 постах
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Сказал «Спасибо»: 311 раз Поблагодарили: 7 раз в 6 постах
Доброго времени суток!
Помогите разобраться. Попытался повторить
этот алгоритм и
этот . В итоге ошибки. Не могу понять причину.
Спасибо.
Ученье свет!
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Откуда: Beer-Sheva
Сказал «Спасибо»: 173 раз Поблагодарили: 256 раз в 133 постах
Используйте обновленный алгоритм:
Вложение(я):
Пользователь Ber7 прикрепил следующие файлы:
1 пользователь поблагодарил Ber7 за этот пост.
genf оставлено 25.01.2014(UTC)
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Сказал «Спасибо»: 311 раз Поблагодарили: 7 раз в 6 постах
При сложных вычислениях какая абракадбра получается
Ученье свет!
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Откуда: Beer-Sheva
Сказал «Спасибо»: 173 раз Поблагодарили: 256 раз в 133 постах
Автор: genf При сложных вычислениях какая абракадбра получается
Пользователь Ber7 прикрепил следующие файлы:
1 пользователь поблагодарил Ber7 за этот пост.
genf оставлено 29.01.2014(UTC)
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Сказал «Спасибо»: 311 раз Поблагодарили: 7 раз в 6 постах
Ох уж этот eval. Хорошо бы иметь возможность настройки, чтобы по умолчанию выражения представленные аналитически переводились в численный вид, а не тыкать его в каждой формуле посложней. А если кому не надо - просто отключать.
Ученье свет!
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Откуда: Beer-Sheva
Сказал «Спасибо»: 173 раз Поблагодарили: 256 раз в 133 постах
Вы правы,обновил алгоритм:
1 пользователь поблагодарил Ber7 за этот пост.
genf оставлено 29.01.2014(UTC)
Статус: Member
Группы: Registered
Зарегистрирован: 18.09.2012(UTC) Сообщений: 10
Сказал(а) «Спасибо»: 63 раз Поблагодарили: 1 раз в 1 постах
Ber7, Опять проблема. Если выводить 4.9999999999 с точностью 2 то результат неверный - 4.99, а должно быть 5.00. Вставьте в начало строчку value:=eval(round(value, prcs)) и все будет OK. Regards
Быстрый переход
Форум проекта SMath
SMath Studio
- Скачать SMath Studio
--- Архив
--- Ночные сборки
- Примеры использования
- Вопросы по использованию
- Предложения
- Ошибки
Математика
- Документы
- Алгоритмы
- Математические задачи
Общение
- О проекте
- Общение
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.