powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста
8 сообщений из 8, страница 1 из 1
Подскажите пожалуйста
    #34764889
dima_18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

будте добры подскажите пожалуйста:

у меня есть число: 0.111112. Как вырезать только последнюю цифру из него.
Тип численный, не символьный.


спасибо
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34764955
MiklS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
s=RIGHT(ALLTRIM(STR(число)), 1)
s=VAL(s)
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34764977
MiklS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не заметил точку, тогда STR будет выглядеть так
? STR(1.154995,8,8)
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34764980
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что считать последней цифрой? Последний ненулевой разряд или шестой знак после запятой?
Во втором случае:
Код: plaintext
round(abs( 0 . 111112 ) *  1000000  -  0 . 5 ,  0 ) %  10 
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34765015
MiklS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
round(abs(0.111112) * 1000000 - 0.5, 0) % 10
Вот изголился то!!!!!
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34765134
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MiklS round(abs(0.111112) * 1000000 - 0.5, 0) % 10
Вот изголился то!!!!! Зато наверняка сработает. Независимо от знака числа и количества знаков после запятой
Для числа 0.111112 можно и так: 0.111112 * 1000000 % 10
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34768237
dima_18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо всем за ответы!
...
Рейтинг: 0 / 0
Подскажите пожалуйста
    #34768393
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
?RIGHT(TRANSFORM( 0 . 111112 ), 1 )
Имейте в виду, что TransForm() конвертирует число в строка "как есть". Т.е. если последний разряд был равен 0, то ноль и получите.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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