powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как избавитьс от округления функцией STR()?
4 сообщений из 4, страница 1 из 1
Как избавитьс от округления функцией STR()?
    #34084686
Igrok4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне необходимо отбросить пятую цифру после запятой и получить строку, а STR при отбрасывании пятой цифры округляет число и выдаёт строку.
Например:
? STR(4.01778, 10, 4)
получим " 4.0178

Как от этого избавиться?
...
Рейтинг: 0 / 0
Как избавитьс от округления функцией STR()?
    #34084732
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала перевести в строку и только потом отрезать лишнее:
Код: plaintext
1.
? Left(STR( 4 . 01778 ,  11 ,  5 ), 10 )
...
Рейтинг: 0 / 0
Как избавитьс от округления функцией STR()?
    #34084748
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?left(transform(4.01778),len(transform(4.01778))-1)
...
Рейтинг: 0 / 0
Как избавитьс от округления функцией STR()?
    #34085706
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igrok4Мне необходимо отбросить пятую цифру после запятой и получить строку, а STR при отбрасывании пятой цифры округляет число и выдаёт строку.
Например:
? STR(4.01778, 10, 4)
получим " 4.0178

Как от этого избавиться?

Обычно для перехода от одного способа округления к другому используют добавление/вычитание половины минимального значения к округляемому.
В твоем случае требуется переход от математического округления к округлению вниз:
? STR(4.01778 - 0.00005, 10, 4)

рекомендую ограничится числовыми методами, т.к. в один прекрасный момент понадобится кроме вывода использовать результат в последующих расчетах, и тогда будет каша из преобразований число->строка->число
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как избавитьс от округления функцией STR()?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]