8-900-374-94-44
[email protected]
Slide Image
Меню

С строку преобразовать в число – Преобразование строки в число и обратно

xcode — Преобразовать строку с числами и буквами в число

Stack Overflow на русском
  1. 0
  2. +0
    • Тур Начните с этой страницы, чтобы быстро ознакомиться с сайтом
    • Справка Подробные ответы на любые возможные вопросы
    • Мета Обсудить принципы работы и политику сайта
    • О нас Узнать больше о компании Stack Overflow
    • Бизнес Узнать больше о поиске разработчиков или рекламе на сайте
  3. Войти Регистрация
  4. текущее сообщество

    • Stack Overflow на русском справка чат

ru.stackoverflow.com

Как перевести число в строку (на примере int to char *) — kulibaba.net

C++: Как перевести число в строку (на примере int to char *)

Если нужно перевести число в строку на си (char *), то лучше всего использовать стандартную функцию sprintf():


#include <stdio.h>
void main(){
   char str[11];
   int number = 12345;
   sprintf(str, "%d", number);
}

Если нужно перевести цифру в символ, то следует добавить к цифре символ ‘0’ (или его код 48)


#include <stdio.h>
void main(){
   int digit = 3;
   char symbol = 3 + '0';
}

Если нужно перевести цифру в строку то, аналогично предыдущему:


#include <stdio.h>
void main(){
   char str[2];
   int digit = 5;
   str[0] = digit + '0';
   str[1] = 0; // обязательно добавить конец строки!
}
 

Также, можно использовать функции atoi (ANSII To Integer), из библиотеки stdlib.h:


#include <stdio.h>
#include <stdlib.h>
void main (){
  int i;
  char str[256] = "12345"; //исходное число в виде строки
  i = atoi(str);    //результат
}
 

 

Аналогично предыдущему, itoa (Integer To ANSII):


#include <stdio.h>
#include <stdlib.h>
void main(){
   int a = 12345;   //исходное число
   int radix = 10;  //система счисления
   char buffer[20]; //результат
   char *p;  //указатель на результат
   p = itoa(a,buffer,radix);
}

 



33 комментариев:

1) Ярослав:(2012-11-03 14:22:34)

Спасибо! Очень помогли!



2) Кира:(2012-11-07 18:46:19)

Спасибо то , что нужно! не то что на других сайтах



3) mp6:(2012-11-12 17:11:17)

ну это же С… а в ++ потоки используются



4) Толян:(2013-02-03 22:12:06)

Меня задолбала эта тема с фиксироваными буферами, вот вариант кода перевода, когда не надо думать о размере (автору топика спасибо!):
#include
#define DINAMSTR [] = «

kulibaba.net

Как преобразовать текст в число: три золотых функции

Дата: 9 января 2016 Категория: Excel
Поделиться, добавить в закладки или распечатать статью

Друзья, продолжаю рассказывать о распространенных задачах по обработке текстовых данных в Эксель. На этот раз обсудим преобразование текста в число и числа в текст. На первый взгляд, польза этих функций не очевидна. Но это обманчивое мнение, это полезнейшие функции. Прочтите этот пост, возможно именно его вам так давно не хватало!

Очень часто при экспорте из баз данных, числовые значения в таблицах заменяются текстом. Если число выражено явно, Excel сам преобразует его в текст, либо появится смарт-тег с командой «преобразовать в число». Но иногда, особенно при работе с датами, этого не происходит. Тогда придётся воспользоваться функцией ЗНАЧЕН(Строка).

Эта функция содержит один обязательный аргумент, указывающий на строку для преобразования. Если функция не сможет преобразовать строку в число, будет выведена ошибка #ЗНАЧ!

Применение функции ЗНАЧЕН

Другая задача, которая может доставить проблем – объединить строчные и числовые данные в одной строке. Представьте, что у вас есть значение в денежном формате и текст, которые нужно объединить. Обычные функции объединения дадут не тот результат, который нам хотелось бы:

Сцепление текста с числом без форматирования

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

Чтобы отформатировать число и сохранить, как текст, используем функцию ТЕКСТ(Число; Формат). Формат придётся задать вручную. О пользовательских форматах я расскажу в отдельной статье.

Давайте запишем формулу перевода числа в текст с указанными требованиями: =ТЕКСТ(A3;»$# #,00″). Эту функцию можно «вложить» в формулу объединения и получить корректный результат. Функция ТЕКСТ записывает число в указанном формате и преобразует его в текст.

Преобразование числа в текст

Совсем другое дело, теперь число записано так, как нам нужно. Ведь правда, это очень полезная функция?

Еще одна текстовая функция – условная. Она проверяет строку на тип данных. Если в строке расположен текст – он выводится на экран. Если же это число, функция возвращает пустую строку. Синтаксис функции такой: =Т(Значение).

Функции преобразования форматов – очень важные и позволяют сделать результаты трудов комфортными и совершенными. Тренируйтесь в их использовании, чтобы показывать высший пилотаж в работе с текстом!

Это последний пост, рассказывающий о текстовых функциях Excel. А в следующей статье мы попробуем применить их на практике. А дальше — будем изучать работу с датами и временем. Заходите почитать, будет полезно!

Поделиться, добавить в закладки или распечатать статью

officelegko.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *