Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Символы до точки  [new]
dimastik
Guest
Подскажите есть число в text1 1337.00, а мне надо в итоге получить 1337, Как убрать точку с ноликами, числа могут быть и двухзначными и т.д.
13 фев 12, 16:30    [12082795]     Ответить | Цитировать Сообщить модератору
 Re: Символы до точки  [new]
Dima T
Member

Откуда:
Сообщений: 15297
Куда получить? Откуда число с ноликами взялось?
Так попробуй
ThisForm.Text1.Value = round(1337.00, 0)

Если число строка :) то так
ThisForm.Text1.Value = GetWordNum('1337.00', 1, '.')
13 фев 12, 16:34    [12082827]     Ответить | Цитировать Сообщить модератору
 Re: Символы до точки  [new]
dimastik
Guest
Dima T,

Такой вариант не подходит у меня чисел таких больше 100
13 фев 12, 17:04    [12083114]     Ответить | Цитировать Сообщить модератору
 Re: Символы до точки  [new]
alextashk
Member

Откуда:
Сообщений: 431
dimastik,

Куда получить? Откуда число с ноликами взялось?

например :
число в таблице?
вывести на печать?
13 фев 12, 17:10    [12083158]     Ответить | Цитировать Сообщить модератору
 Re: Символы до точки  [new]
dimastik
Guest
alextashk,

Число получилось в результате работы функции VAL, т.е. у меня в программе из строки переводится в числовое чтобы дальше можно было сравнивать с числами из таблицы, но я сравнить не могу т.к. в таблице числа представлены нормально, а после преобразования с дробной частью
13 фев 12, 17:14    [12083193]     Ответить | Цитировать Сообщить модератору
 Re: Символы до точки  [new]
tanglir
Member

Откуда:
Сообщений: 28966
dimastik
сравнить не могу т.к. в таблице числа представлены нормально, а после преобразования с дробной частью
Что значит "не могу"? Они неправильно сравниваются, вам выводится сообщение о какой-то ошибке, что-то ещё?
13 фев 12, 17:25    [12083309]     Ответить | Цитировать Сообщить модератору
 Re: Символы до точки  [new]
Dima T
Member

Откуда:
Сообщений: 15297
dimastik
alextashk,

Число получилось в результате работы функции VAL, т.е. у меня в программе из строки переводится в числовое чтобы дальше можно было сравнивать с числами из таблицы, но я сравнить не могу т.к. в таблице числа представлены нормально, а после преобразования с дробной частью

Результат VAL() для сравнения никак "доделывать" не надо, и так отработает.
Если тебе надо его куда-то вывести без форматирования, то я уже написал ROUND(..., 0), т.е. так:
ROUND(VAL(...), 0)

Еще раз - эти ноли после запятой только портят вид при выводе без форматирования, больше ни на что они не влияют.
13 фев 12, 17:39    [12083445]     Ответить | Цитировать Сообщить модератору
 Re: Символы до точки  [new]
alextashk
Member

Откуда:
Сообщений: 431
dimastik,

заумь

проверь следующее выражение

? 1337.00 = 1337
13 фев 12, 17:49    [12083512]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить