stringlib:: formatf

Преобразуйте число с плавающей запятой в строку

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

stringlib::formatf(f, digits, <strlength>)

Описание

stringlib::formatf(f, d) преобразовывает число с плавающей точкой f в строку после округления его к цифрам d после десятичной точки.

Если d является положительным целым числом, округленным представлением фиксированной точки с цифрами d после того, как десятичная точка будет возвращена. Если d является нулем, то округленное представление фиксированной точки с одним нулем после десятичной точки возвращено. Если d отрицателен, то f округлен к цифрам -d перед десятичной точкой и представлением фиксированной точки с одним нулем после того, как десятичная точка возвращена.

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

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

Примеры

Пример 1

Преобразуйте номер 123.456 с двумя символами после точки в строку. Поскольку пробелы сворачиваются в наборе вывода, мы используем print:

print(Plain, stringlib::formatf(123.456, 2))
" 123.46"

То же самое для -123.456:

print(Plain, stringlib::formatf(-123.456, 2))
"-123.46"

Преобразуйте номер 123.456 с двумя символами после точки в строку длины 10:

print(Plain, stringlib::formatf(123.456, 2, 10))
"    123.46"

Если строка должна только иметь длину 3, целое число не помещается в строку:

print(Plain, stringlib::formatf(123.456, 2, 3))
" 12"

Округление ни к какому номеру после точки:

print(Plain, stringlib::formatf(123.456, 0))
" 123.0"

Округление к одному номеру перед точкой:

print(Plain, stringlib::formatf(123.456, -1))
" 120.0"

Параметры

f

Число с плавающей точкой

digits

Целое число, которое определяет точность номера

strlength

Целое число, которое определяет длину возвращаемой строки

Возвращаемые значения

stringlib::formatf возвращает строку.

Смотрите также

Функции MuPAD