пробелы в строке

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
KPEATOP
Бывалый
Бывалый
 
Сообщения: 291
Зарегистрирован: 02.12.2002 (Пн) 16:33
Откуда: Russia

пробелы в строке

Сообщение KPEATOP » 24.12.2013 (Вт) 14:03

Мне необходимо из двумерного массива собрать все цифры в одну строку (не спрашивайте зачем, долго объяснять). Вроде все просто, делаю вот так :

Код: Выделить всё
strSQL = ""
         For i = 1 To kol
               strSQL = strSQL & Str(Format(xxx(0, i ) / 60, "0.000")) & ";" & Str(Format(xxx(1, i ) * 9.86923, "0.00")) & ";"
         Next i


Но у меня получается с пробелами через раз:
0; 25.24; 1; 27.88; 2; 30.2; 3; 32.27; 4; 34.08;
А мне надо без пробелов:
0;25.24;1;27.88;2;30.2;3;32.27;4;34.08;

Откуда у меня появляются пробелы?
Вечность пахнет нефтью

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: пробелы в строке

Сообщение Mikle » 24.12.2013 (Вт) 14:16

А зачем поверх Format() применять Str()? Format() и так возвращает строку. Пробелы убрать так:
Код: Выделить всё
Trim(Format(...))

KPEATOP
Бывалый
Бывалый
 
Сообщения: 291
Зарегистрирован: 02.12.2002 (Пн) 16:33
Откуда: Russia

Re: пробелы в строке

Сообщение KPEATOP » 24.12.2013 (Вт) 14:18

Mikle писал(а):Trim(Str(...))


Это я знаю, если бы перед цифрой был пробел,я бы конечно так сделал. Я конечно попробую, но откуда там пробел перед цифрой?
Вечность пахнет нефтью

KPEATOP
Бывалый
Бывалый
 
Сообщения: 291
Зарегистрирован: 02.12.2002 (Пн) 16:33
Откуда: Russia

Re: пробелы в строке

Сообщение KPEATOP » 24.12.2013 (Вт) 14:24

Mikle писал(а):А зачем поверх Format() применять Str()? Format() и так возвращает строку. Пробелы убрать так:
Код: Выделить всё
Trim(Format(...))


Спасибо, получилось без пробелов. И все таки я не понял, откуда перед цифрами пробелы взялись. Str мне надо для того, чтоб в строке точка была, а не запятая
Вечность пахнет нефтью

bon818
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 267
Зарегистрирован: 29.08.2009 (Сб) 4:49
Откуда: Ташкент

Re: пробелы в строке

Сообщение bon818 » 24.12.2013 (Вт) 14:29

Str возвращает с пробелом
Format без пробела

The trick
Постоялец
Постоялец
 
Сообщения: 781
Зарегистрирован: 26.06.2010 (Сб) 23:08

Re: пробелы в строке

Сообщение The trick » 24.12.2013 (Вт) 14:56

Str первый символ возвращаюемого значения отводит под знак; если число отрицательное, то там минус, если положительное, то минуса нет - есть пробел.
А делать Format для перевода числа в строку, потом перевод строки в число, и потом перевод опять из числа в строку, мягко говоря глупо, к тому же теряеться весь смысл использования форматирования.
UA6527P

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 24.12.2013 (Вт) 15:23

Str использовать не надо. И Trim - тоже. Для точки можно Replace применить.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 48

    TopList