Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста / 8 сообщений из 8, страница 1 из 1
30.08.2007, 15:11
    #34764889
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста
Добрый день!

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

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


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


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