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
требует большего количества комнаты, то последние знаки являются усеченными.
Преобразуйте номер 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"
|
Число с плавающей точкой |
|
Целое число, которое определяет точность номера |
|
Целое число, которое определяет длину возвращаемой строки |
stringlib::formatf
возвращает строку.