roboforum.ru

Технический форум по робототехнике.
Текущее время: 28 фев 2025, 05:18

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: число в строку
СообщениеДобавлено: 06 ноя 2010, 18:58 
Не в сети
Аватара пользователя

Зарегистрирован: 16 окт 2007, 11:57
Сообщения: 349
Откуда: Минycинck
Люди добрые, подскажите как мне число преобразовать в строку символов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: число в строку
СообщениеДобавлено: 06 ноя 2010, 19:00 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Может хотя-бы язык скажете? :shock:

PS: В 1С-ке это делается так Стр=""+МоёЧисло :D

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: число в строку
СообщениеДобавлено: 06 ноя 2010, 23:04 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Во многих языках есть соответствующие функции...

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: число в строку
СообщениеДобавлено: 06 ноя 2010, 23:20 
Не в сети
Аватара пользователя

Зарегистрирован: 23 апр 2009, 17:03
Сообщения: 2639
Откуда: Москва, Самара
прог. языки: C#
Double d = 123.45;
String s = d.ToString(); :Yahoo!:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: число в строку
СообщениеДобавлено: 06 ноя 2010, 23:24 
Не в сети
Аватара пользователя

Зарегистрирован: 16 май 2009, 12:50
Сообщения: 1530
Откуда: Россия
прог. языки: Java, C
Java
Код:
int xInt = 345;
String xString = Integer.toString(xInt);


Добавлено спустя 1 минуту 23 секунды:
Цитата:
PS: В 1С-ке это делается так Стр=""+МоёЧисло

в Java
Код:
String xStr = "" + xInt;

тоже можно, но это быдлокод :P

_________________
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: число в строку
СообщениеДобавлено: 06 ноя 2010, 23:26 
Не в сети
Аватара пользователя

Зарегистрирован: 23 апр 2009, 17:03
Сообщения: 2639
Откуда: Москва, Самара
прог. языки: C#
В VB (VB.NET)

Dim d As Double
d = 123.45
Dim s As String
s = CStr(d)

можно еще
s = "" + d
но это почему то быдлокод :shock:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: число в строку
СообщениеДобавлено: 06 ноя 2010, 23:58 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Быдлокод это когда пишут неэффективно и нечитаемо. А то что я написал - это автоматическое приведение типов.
Штатная штука, изначально заложенная в язык. Грех не воспользоваться.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: число в строку
СообщениеДобавлено: 07 ноя 2010, 02:04 
Не в сети
Аватара пользователя

Зарегистрирован: 16 май 2009, 12:50
Сообщения: 1530
Откуда: Россия
прог. языки: Java, C
Код:
/**
* Created by IntelliJ IDEA.
* User: grem
* Date: 06.11.2010
* Time: 23:43:22
*/
public class SpeedTest {
        public static void main(String args[]) {
                int xInt = 123;
                long startTime = System.currentTimeMillis();
                for(int i = 0; i < 1000000; i++) {
                        String xStr = "" + xInt;
                }
                long endTime = System.currentTimeMillis();
                long delTime = endTime - startTime;
                System.out.println(delTime);
                long startTime2 = System.currentTimeMillis();
                for(int i = 0; i < 1000000; i++) {
                        String xStr2 = Integer.toString(xInt);       
                }
                long endTime2 = System.currentTimeMillis();
                long delTime2 = endTime2 - startTime2;
                System.out.println(delTime2);
        }
}

Код:
176
54

Итого 176/54=3,259, т.е. в 3 с четвертью раза медленнее эта "штатная штука", которой грех не воспользоваться. Вот и неэффективность вылезла.
А в 1С - да, после такого кода
Код:
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
ЗУП_ТиповыеОтчеты.УстановитьПараметр(КомпоновщикНастроек, "ОбъектЗатрат", Ссылка);

Стр=""+МоёЧисло - просто сказка :D

_________________
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: число в строку
СообщениеДобавлено: 07 ноя 2010, 03:01 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
такой тест некорректен как минимум по пяти пунктам :) незачёт


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: число в строку
СообщениеДобавлено: 07 ноя 2010, 03:11 
Не в сети
Аватара пользователя

Зарегистрирован: 16 май 2009, 12:50
Сообщения: 1530
Откуда: Россия
прог. языки: Java, C
В студию.

_________________
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: число в строку
СообщениеДобавлено: 07 ноя 2010, 04:46 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
компилятор, цикл (как сам в общем, так и в частностях), железо, софт, время


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: число в строку
СообщениеДобавлено: 07 ноя 2010, 07:21 
Не в сети
Аватара пользователя

Зарегистрирован: 16 окт 2007, 11:57
Сообщения: 349
Откуда: Минycинck
Пардон, что не сказал язык программирования. Пишу на СИ в CVAVR.
А точнее нужно число int a=12345;
поместить (или скопировать) в массив char b[];
Как это можно сделать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: число в строку
СообщениеДобавлено: 07 ноя 2010, 09:15 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
напишите такую функцию. :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: число в строку
СообщениеДобавлено: 07 ноя 2010, 10:05 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
loid писал(а):
А точнее нужно число int a=12345;
поместить (или скопировать) в массив char b[];

Где-то на форуме это уже обсуждалось с примерами и решениями. не могу найти :(

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: число в строку
СообщениеДобавлено: 07 ноя 2010, 10:13 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Хватит парня учить кодить - пусть учится программировать.
Такую функцию писать - десять минут.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO