Progress-servis55.ru

Новости из мира ПК
18 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Sprintf matlab описание

Sprintf matlab описание

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

174500,1.63820,1.63840,1.63660,1.63750,288
180000,1.63740,1.63950,1.63660,1.63820,361
181500,1.63830,1.63850,1.63680,1.63740,223
183000,1.63720,1.64030,1.63720,1.64020,220

где числа записаны в столбик и разделены запятой.

Прочитать такой файл побайтно, а затем интерпретировать полученные данные довольно трудоемкая задача, поэтому для этих целей были специально разработаны функции чтения

[value, count] = fscanf(fid, format, size)

count = fprintf(fid, format, a,b. )

таких данных в файл. Здесь value – результат считывания данных из файла; count – число прочитанных (записанных) данных; fid – указатель на файл; format – формат чтения (записи) данных; size – максимальное число считываемых данных; a,b. – переменные для записи в файл.

Приведем пример чтения данных из файла, приведенного выше с помощью функции fscanf():

f );
if f > error(‘File is not opened’);
end

S = fscanf(fid, ‘%d,%f,%f,%f,%f,%d’);
fclose(fid);

Здесь форматная строка состоит из спецификаторов

%d – работа с целочисленными значениями;
%f – работа с вещественными значениями

и записана в виде ‘%d,%f,%f,%f,%f,%d’. Это означает, что сначала должно быть прочитано целочисленное значение из файла, затем, через запятую должно читаться второе вещественное значение, затем третье и так далее до последнего целочисленного значения. Полный список возможных спецификаторов приведен в табл. 5.2.

В результате работы программы переменная S будет представлять собой вектор-столбец, состоящий из 24 элементов:

S = [174500 1,6382 1,6384 1,6366 1,6375 288 180000 1,6374 1,6395 1,6366 1,6382 361 181500 1,6383 1,6385 1,6368 1,6374 223 183000 1,6372 1,6403 1,6372 1,6402 220]’;

Несмотря на то, что данные были корректно считаны из файла, они из таблицы были преобразованы в вектор-столбец, что не соответствует исходному формату представления данных. Чтобы сохранить верный формат данных, функцию fscanf() в приведенном примере следует записать так:

S = fscanf(fid, ‘%d,%f,%f,%f,%f,%d’, [6 4]);

Тогда на выходе получится матрица S размером в 6 столбцов и 4 строки с соответствующими числовыми значениями.

Таблица 5.2. Список основных спецификаторов для функций fscanf() и fprintf()

Спецификатор

Описание

целочисленные значения

вещественные значения

строковые данные

символьные данные

беззнаковые целые значения

Для записи данных в текстовый файл в заданном формате используется функция fprintf(). Ниже представлен пример записи матрицы чисел

180000 1.28210 1.28240 1.28100 1.28120 490
190000 1.28100 1.28150 1.27980 1.28070 444
200000 1.28050 1.28080 1.27980 1.28000 399
210000 1.27990 1.28020 1.27880 1.27970 408
220000 1.27980 1.28060 1.27880 1.28030 437
230000 1.28040 1.28170 1.28020 1.28130 419
000000 1.28140 1.28140 1.28010 1.28100 294
010000 1.28080 1.28190 1.28030 1.28180 458
020000 1.28190 1.28210 1.28080 1.28140 384
030000 1.28130 1.28170 1.28080 1.28140 313

в файл, в котором числовые значения должны разделяться точкой с запятой. Будем также предполагать, что данная матрица хранится в переменной Y.

f );
if f > error(‘File is not opened’);
end

Следует отметить, что в функции fprintf() переменная Y имеет знак транспонирования ‘, т.к. данные в файл записываются по столбцам матрицы. Кроме того, перед спецификаторами стоят числа, которые указывают сколько значащих цифр числа должно быть записано в файл. Например, спецификатор %6d говорит о том, что целые числа должны иметь 6 значащих цифр, а спецификатор %.4f означает, что после запятой будет отображено только 4 цифры. Наконец, в форматной строке были использованы управляющие символы

r – возврат каретки;
n – переход на новую строку

которые необходимы для формирования строк в выходном файле. В итоге, содержимое файла будет иметь вид:

180000;1.2821;1.2824;1.2810;1.2812;490
190000;1.2810;1.2815;1.2798;1.2807;444
200000;1.2805;1.2808;1.2798;1.2800;399
210000;1.2799;1.2802;1.2788;1.2797;408
220000;1.2798;1.2806;1.2788;1.2803;437
230000;1.2804;1.2817;1.2802;1.2813;419
0;1.2814;1.2814;1.2801;1.2810;294
10000;1.2808;1.2819;1.2803;1.2818;458
20000;1.2819;1.2821;1.2808;1.2814;384
30000;1.2813;1.2817;1.2808;1.2814;313

С помощью функции fprintf() можно записать значения двух и более переменных разного формата. Например, для записи числа и строки можно воспользоваться следующей записью:

str = ‘Hello’;
y = 10;
count = fprintf(fid, ‘%drn%srn’, y, str);

и содержимое файла будет иметь вид:

Таким образом можно осуществлять запись разнородных данных в файл в требуемом формате.

© 2020 Научная библиотека

Копирование информации со страницы разрешается только с указанием ссылки на данный сайт

Sprintf matlab описание

Write formatted data to string

[s, errmsg] = sprintf(format, A, . ) formats the data in matrix A (and in any additional matrix arguments) under control of the specified format string and returns it in the MATLAB string variable s . The sprintf function returns an error message string errmsg if an error occurred. errmsg is an empty matrix if no error occurred.

sprintf is the same as fprintf except that it returns the data in a MATLAB string variable rather than writing it to a file.

The format argument is a string containing C language conversion specifications. A conversion specification controls the notation, alignment, significant digits, field width, and other aspects of output format. The format string can contain escape characters to represent nonprinting characters such as newline characters and tabs.

Conversion specifications begin with the % character and contain these optional and required elements:

  • Flags (optional)
  • Width and precision fields (optional)
  • A subtype specifier (optional)
  • Conversion character (required)

You specify these elements in the following order:

You can control the alignment of the output using any of these optional flags.

CharacterDescriptionExample
A minus sign ( — )Left-justifies the converted argument in its field%-5.2d
A plus sign ( + )Always prints a sign character (+ or -)%+5.2d
Zero ( 0 )Pad with zeros rather than spaces.%05.2d

Field Width and Precision Specifications

You can control the width and precision of the output by including these options in the format string.

CharacterDescriptionExample
Field widthA digit string specifying the minimum number of digits to be printed.%6f
PrecisionA digit string including a period (.) specifying the number of digits to be printed to the right of the decimal point%6.2f

Conversion characters specify the notation of the output.

SpecifierDescription
%cSingle character
%dDecimal notation (signed)
%eExponential notation (using a lowercase e as in 3.1415e+00 )
%EExponential notation (using an uppercase E as in 3.1415E+00 )
%fFixed-point notation
%gThe more compact of %e or %f , as defined in [2]. Insignificant zeros do not print.
%GSame as %g , but using an uppercase E
%oOctal notation (unsigned)
%sString of characters
%uDecimal notation (unsigned)
%xHexadecimal notation (using lowercase letters a — f )
%XHexadecimal notation (using uppercase letters A — F )

The following tables describe the nonalphanumeric characters found in format specification strings.

This table lists the escape character sequences you use to specify non-printing characters in a format specification.

(two single quotes)

CharacterDescription
bBackspace
fForm feed
nNew line
rCarriage return
tHorizontal tab
\Backslash
Single quotation mark
%%Percent character

The sprintf function behaves like its ANSI C language namesake with these exceptions and extensions.

  • If you use sprintf to convert a MATLAB double into an integer, and the double contains a value that cannot be represented as an integer (for example, it contains a fraction), MATLAB ignores the specified conversion and outputs the value in exponential format. To successfully perform this conversion, use the fix , floor , ceil , or round functions to change the value in the double into a value that can be represented as an integer before passing it to sprintf .
  • The following nonstandard subtype specifiers are supported for the conversion characters %o , %u , %x , and %X .

bThe underlying C data type is a double rather than an unsigned integer. For example, to print a double-precision value in hexadecimal, use a format like ‘%bx’ .
tThe underlying C data type is a float rather than an unsigned integer.

    For example, to print a double value in hexadecimal use the format ‘%bx’ .

    • The sprintf function is vectorized for nonscalar arguments. The function recycles the format string through the elements of A (columnwise) until all the elements are used up. The function then continues in a similar manner through any additional matrix arguments.
    • If %s is used to print part of a nonscalar double argument, the following behavior occurs:
      1. Successive values are printed as long as they are integers and in the range of a valid character. The first invalid character terminates the printing for this %s specifier and is used for a later specifier. For example, pi terminates the string below and is printed using %f format.
      2. If the first value to print is not a valid character, then just that value is printed for this %s specifier using an e conversion as a warning to the user. For example, pi is formatted by %s below in exponential notation, and 65 , though representing a valid character, is formatted as fixed-point ( %f ).
      3. One exception is zero, which is a valid character. If zero is found first, %s prints nothing and the value is skipped. If zero is found after at least one valid character, it terminates the printing for this %s specifier and is used for a later specifier.
    • sprintf prints negative zero and exponents differently on some platforms, as shown in the following tables.

      Negative Zero Printed with %e, %E, %f, %g, or %G

      Display of Negative Zero

      Platform%e or %E%f%g or %G
      PC0.000000e+0000.000000
      Others-0.000000e+00-0.000000-0

      Exponents Printed with %e, %E, %g, or %G

      PlatformMinimum Digits in ExponentExample
      PC31.23e+004
      UNIX21.23e+04

      You can resolve this difference in exponents by postprocessing the results of sprintf . For example, to make the PC output look like that of UNIX, use

      CommandResult
      sprintf(‘%0.5g’,(1+sqrt(5))/2)1.618
      sprintf(‘%0.5g’,1/eps)4.5036e+15
      sprintf(‘%15.5f’,1/eps)4503599627370496.00000
      sprintf(‘%d’,round(pi))3
      sprintf(‘%s’,’hello’)hello
      sprintf(‘The array is %dx%d.’,2,3)The array is 2×3
      sprintf(‘n’)Line termination character on all platforms

      [1] Kernighan, B.W., and D.M. Ritchie, The C Programming Language, Second Edition, Prentice-Hall, Inc., 1988.

      [2] ANSI specification X3.159-1989: «Programming Language C,» ANSI, 1430 Broadway, New York, NY 10018.

      sprintf

      Format data into string or character vector

      Syntax

      Description

      str = sprintf( formatSpec , A1. An ) formats the data in arrays A1. An using the formatting operators specified by formatSpec and returns the resulting text in str . The sprintf function formats the values in A1. An in column order. If formatSpec is a string, then so is the output str . Otherwise, str is a character vector.

      To return multiple pieces of formatted text as a string array or a cell array of character vectors, use the compose function.

      [ str , errmsg ] = sprintf( formatSpec , A1. An ) returns an error message as a character vector when the operation is unsuccessful. Otherwise, errmsg is empty.

      str = sprintf( literalText ) translates escape-character sequences in literalText , such as n and t . It returns all other characters unaltered. If literalText contain a formatting operator (such as %f ), then str discards it and all characters after.

      Examples

      Floating-Point Formats

      Format a floating-point number using %e , %f , and %g specifiers.

      Literal Text and Array Inputs

      Combine literal text with array values to create a character vector.

      Specify Formatted Text as String Array

      To return formatted text as a string, specify formatSpec as a string instead of a character vector when you call the sprintf function.

      Starting in R2017a, you can create strings using double quotes. Convert data and return the result as a string.

      Convert input string. Input arrays that contain text either can be character vectors or strings.

      Integer Format with Floating-Point Inputs

      Explicitly convert double-precision values to integers.

      Specify Field Width of a Printed Value

      Specify the minimum width of the printed value.

      The 0 flag in the %025d format specifier requests leading zeros in the output.

      Reorder Inputs Using Position Identifier (n$)

      Reorder the input values using the n$ position identifier.

      Create Character Vector from Values in Cell Array

      The syntax C <:>creates a comma-separated list of arrays that contain the contents of each cell from C in column order. For example, C<1>==1 and C<2>==’AA’ .

      Input Arguments

      formatSpec — Format of output fields
      formatting operators

      Format of the output fields, specified using formatting operators. formatSpec also can include ordinary text and special characters.

      formatSpec can be a character vector in single quotes, or, starting in R2016b, a string scalar.

      A formatting operator starts with a percent sign, % , and ends with a conversion character. The conversion character is required. Optionally, you can specify >% and the conversion character. (Spaces are invalid between operators and are shown here only for readability).

      This table shows conversion characters to format numeric and character data as text.

      Base 16 (hexadecimal), lowercase letters a – f

      Same as %x , uppercase letters A – F

      Fixed-point notation (Use a precision operator to specify the number of digits after the decimal point.)

      Exponential notation, such as 3.141593e+00 (Use a precision operator to specify the number of digits after the decimal point.)

      Same as %e , but uppercase, such as 3.141593E+00 (Use a precision operator to specify the number of digits after the decimal point.)

      The more compact of %e or %f , with no trailing zeros (Use a precision operator to specify the number of significant digits.)

      The more compact of %E or %f , with no trailing zeros (Use a precision operator to specify the number of significant digits.)

      Characters or strings

      Character vector or string array. The type of the output text is the same as the type of formatSpec .

      The optional identifier, flags, field width, precision, and subtype operators further define the format of the output text.

      Order for processing the function input arguments. Use the syntax n $ , where n represents the positions of the other input arguments in the function call.

      Example: (‘%3$s %2$s %1$s %2$s’,’A’,’B’,’C’) prints input arguments ‘A’ , ‘B’ , ‘C’ as follows: C B A B .

      Note: If an input argument is an array, you cannot use identifiers to specify particular array elements from that input argument.

      Always print a sign character (+ or –) for any numeric value.
      Example: %+5.2f
      Right-justify text.
      Example: %+10s

      Insert a space before the value.
      Example: % 5.2f

      Pad to field width with zeros before the value.
      Example: %05.2f

      Modify selected numeric conversions:

      For %o , %x , or %X , print 0 , 0x , or 0X prefix.

      For %f , %e , or %E , print decimal point even when precision is 0.

      For %g or %G , do not remove trailing zeros or decimal point.

      Minimum number of characters to print. The field w >* ) to refer to an input argument.

      When you specify * as the field w >* as the field width operator, you can print different values with different widths.

      Example: The input arguments (‘%12d’,intmax) are equivalent to (‘%*d’,12,intmax) .

      Example: The input arguments (‘%*d’,[2 10 5 100]) return ’10 100′ , with two spaces allocated for 10 and five spaces for 100 . As an alternative, you also can specify the field w >(‘%*d’,2,10,5,100) .

      The function pads to field width with spaces before the value unless otherwise specified by flags.

      Number of digits to the right of the decimal point
      Example: ‘%.4f’ prints pi as ‘3.1416’

      Number of significant digits
      Example: ‘%.4g’ prints pi as ‘3.142’

      The precision operator can be a number, or an asterisk ( * ) to refer to an argument.

      When you specify * as the field precision operator, the other input arguments must prov >* as the precision operator, you can print different values to different precisions.

      When you specify *.* as field width and precision operators, you must specify field widths, precisions, and values as triplets.

      Example: The input arguments (‘%.4f’,pi) are equivalent to (‘%.*f’,4,pi) .

      Example: The input arguments (‘%6.4f’,pi) are equivalent to (‘%.*f’,6,4,pi) .

      Example: The input arguments (‘%*.*f’,6,4,pi,9,6,exp(1)) return ‘3.1416 2.718282’ , with 9 and 6 as the field w >exp(1) .

      If you specify a precision operator for floating-point values that exceeds the precision of the input numeric data type, the results might not match the input values to the precision you specified. The result depends on your computer hardware and operating system.

      You can use a subtype operator to print a floating-point value as its octal, decimal, or hexadecimal value. The subtype operator immediately precedes the conversion character. This table shows the conversions that can use subtypes.

      Input Value Type

      Subtype and Conversion Character

      Output Value Type

      Double-precision hexadecimal, octal, or decimal value
      Example: %bx prints pi as 400921fb54442d18

      Single-precision hexadecimal, octal, or decimal value
      Example: %tx prints pi as 40490fdb

      Text Before or After Formatting Operators

      formatSpec can also include additional text before a percent sign, % , or after a conversion character. The text can be:

      Ordinary text to print.

      Special characters that you cannot enter as ordinary text. This table shows how to represent special characters in formatSpec .

      Документация

      Данные о формате в строку или вектор символов

      Синтаксис

      Описание

      str = sprintf( formatSpec , A1. An ) форматирует данные в массивах A1. An использование операторов форматирования задано formatSpec и возвращает получившийся текст в str . sprintf функциональные форматы значения в A1. An в порядке следования столбцов. Если formatSpec строка, затем так выход str . В противном случае, str вектор символов.

      Чтобы возвратить несколько частей форматированного текста как массив строк или массив ячеек из символьных векторов, используйте compose функция.

      [ str , errmsg ] = sprintf( formatSpec , A1. An ) возвращает сообщение об ошибке как вектор символов, когда операция неудачна. В противном случае, errmsg isempty.

      str = sprintf( literalText ) переводит последовательности символа ESC в literalText , такой как n и t . Это возвращает все другие неизменные символы. Если literalText содержите оператор форматирования (такой как %f ), затем str отбрасывания это и все символы после.

      Примеры

      Форматы с плавающей точкой

      Отформатируйте число с плавающей запятой с помощью %e F , и %g спецификаторы.

      Буквенный текст и вводы массивов

      Объедините буквенный текст со значениями массивов, чтобы создать вектор символов.

      Определение форматированного текста как массива строк

      Чтобы возвратить форматированный текст как строку, задайте formatSpec как строка вместо вектора символов, когда вы вызываете sprintf функция.

      Начиная в R2017a, можно создать строки с помощью двойных кавычек. Преобразуйте данные и возвратите результат как строку.

      Преобразуйте входную строку. Входные массивы, которые содержат текст или могут быть векторами символов или строками.

      Целочисленный формат с вводами с плавающей точкой

      Явным образом преобразуйте значения с двойной точностью в целые числа.

      Определение ширины поля печатного значения

      Задайте минимальную ширину печатного значения.

      0 отметьте в %025d спецификатор формата запрашивает начальные нули в выходе.

      Переупорядочение вводов Используя идентификатор положения (n$)

      Переупорядочьте входные значения с помощью n$ идентификатор положения.

      Создание вектора символа из значений в массиве ячеек

      Синтаксис C <:>создает список, разделенный запятыми массивов, которые содержат содержимое каждой ячейки от C в порядке следования столбцов. Например, C<1>==1 и C<2>==’AA’ .

      Входные параметры

      formatSpec — Формат выходных полей
      форматирование операторов

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

      formatSpec может быть вектор символов в одинарных кавычках, или, запускающийся в R2016b, скаляре строки.

      Оператор форматирования запускается со знака процента, % , и концы с символом преобразования. Символ преобразования требуется. Опционально, можно задать идентификатор, флаги, ширину поля, точность, и выделить подтипы в операторах между % и символ преобразования. (Пробелы недопустимы между операторами и показаны здесь только для удобочитаемости).

      Эта таблица показывает символы преобразования, чтобы отформатировать числовые и символьные данные как текст.

      Value TypeConversionDetails

      Целое число, подписанное

      Целое число, без знака

      Базируйтесь 8 (восьмеричный)

      Основывайте 16 (шестнадцатеричных), строчных букв a F

      То же самое как %x , прописные буквы A F

      Число с плавающей запятой

      Представление с фиксированной точкой (Используют оператор точности, чтобы задать количество цифр после десятичной точки.)

      Экспоненциальное представление, такое как 3.141593e+00 (Используйте оператор точности, чтобы задать количество цифр после десятичной точки.)

      То же самое как %e , но верхний регистр, такой как 3.141593E+00 (Используйте оператор точности, чтобы задать количество цифр после десятичной точки.)

      Более компактный из %e или %f , без конечных нулей (Используют оператор точности, чтобы задать количество значительных цифр.)

      Более компактный из %E или %f , без конечных нулей (Используют оператор точности, чтобы задать количество значительных цифр.)

      Символы или строки

      Вектор символов или массив строк. Тип синтезируемого текста совпадает с типом formatSpec .

      Дополнительный идентификатор, флаги, ширина поля, точность и операторы подтипа далее задают формат синтезируемого текста.

      Порядок для обработки входных аргументов функции. Используйте синтаксис n $ , где n представляет положения других входных параметров в вызове функции.

      Пример: (‘%3$s %2$s %1$s %2$s’,’A’,’B’,’C’) входные параметры печати ‘A’ B C можно следующим образом: C B A B .

      Примечание: Если входной параметр является массивом, вы не можете использовать идентификаторы, чтобы задать конкретные элементы массива от того входного параметра.

      Лево-выровнять по ширине.
      Пример: %-5.2f
      Пример: %-10s

      Всегда распечатывайте символ знака (+ или –) для любого числового значения.
      Пример: %+5.2f
      Право — выравнивает текст.
      Пример: %+10s

      Вставьте пробел перед значением.
      Пример: % 5.2f

      Заполните к ширине поля нулями перед значением.
      Пример: %05.2f

      Измените выбранные числовые преобразования:

      Для %o X , или %X , распечатайте 0 , 0x , или 0X префикс.

      Для %f E , или %E , распечатайте десятичную точку, даже когда точность 0.

      Для %g или %G , не удаляйте конечные нули или десятичную точку.

      Минимальное количество символов, чтобы распечатать. Оператор ширины поля может быть номером или звездочкой ( * ) относиться к входному параметру.

      Когда вы задаете * как оператор ширины поля, другие входные параметры должны обеспечить и ширину и значение, которое будет распечатано. Ширины и значения могут быть парами аргументов или парами в числовом массиве. С * как оператор ширины поля, можно распечатать различные значения с различными ширинами.

      Пример: входные параметры (‘%12d’,intmax) эквивалентны (‘%*d’,12,intmax) .

      Пример: входные параметры (‘%*d’,[2 10 5 100]) возвратите ’10 100′ , с двумя местами, выделенными для 10 и пять пробелов для 100 . Как альтернатива, также можно задать ширину поля и значения в качестве нескольких аргументов, в качестве в (‘%*d’,2,10,5,100) .

      Функция заполняет к ширине поля пробелами перед значением, если в противном случае не задано флагами.

      Количество цифр справа от десятичной точки
      Пример: ‘%.4f’ печать pi как ‘3.1416’

      Количество значительных цифр
      Пример: ‘%.4g’ печать pi как ‘3.142’

      Оператор точности может быть номером или звездочкой ( * ) относиться к аргументу.

      Когда вы задаете * как полевой оператор точности, другие входные параметры должны обеспечить и точность и значение, которое будет распечатано. Точность и значения могут быть парами аргументов или парами в числовом массиве. С * как оператор точности, можно распечатать различные значения к различной точности.

      Когда вы задаете *.* как ширина поля и операторы точности, необходимо задать ширину поля, точность и значения как триплеты.

      Пример: входные параметры (‘%.4f’,pi) эквивалентны (‘%.*f’,4,pi) .

      Пример: входные параметры (‘%6.4f’,pi) эквивалентны (‘%.*f’,6,4,pi) .

      Пример: входные параметры (‘%*.*f’,6,4,pi,9,6,exp(1)) возвратите ‘3.1416 2.718282’ , с 9 и 6 как ширина поля и точность для выхода exp(1) .

      Примечание

      Если вы задаете оператор точности для значений с плавающей точкой, который превышает точность входного типа числовых данных, результаты не могут совпадать с входными значениями к точности, которую вы задали. Результат зависит от вашего компьютерного оборудования и операционной системы.

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

      Тип входного значения

      Подтип и символ преобразования

      Тип выходного значения

      Число с плавающей запятой

      С двойной точностью шестнадцатеричное, восьмеричное, или десятичное значение
      Пример: %bx печать pi как 400921fb54442d18

      Шестнадцатеричное, восьмеричное, или десятичное значение с одинарной точностью
      Пример: %tx печать pi как 40490fdb

      Текст прежде или после операторов форматирования

      formatSpec может также включать дополнительный текст перед знаком процента, % , или после символа преобразования. Текст может быть:

      Обычный текст, чтобы распечатать.

      Специальные символы, которые вы не можете ввести как обычный текст. Эта таблица показывает, как представлять специальные символы в formatSpec .

      Читать еще:  Организационная защита объектов информатизации
      Ссылка на основную публикацию
      Adblock
      detector
      Тип значенияПреобразованиеДетали