Chapter 4. .NET String Formatting
String Formatting Syntax
The format string supported by the format
(-f) operator is a string that contains
format items. Each format item takes the form of:
{index[,alignment][:formatString]}index represents the
zero-based index of the item in the object array following the format
operator.
alignment is optional
and represents the alignment of the item. A positive number aligns the
item to the right of a field of the specified width. A negative number
aligns the item to the left of a field of the specified width.
PS > ("{0,6}" -f 4.99), ("{0,6:##.00}" -f 15.9)
4.99
15.90formatString is optional and
formats the item using that type’s specific format string syntax (as laid
out in Tables 4-1 and 4-2).
Standard Numeric Format Strings
Table 4-1 lists the standard numeric format strings. All format specifiers may be followed by a number between 0 and 99 to control the precision of the formatting.
Format specifier | Name | Description | Example |
| Currency | A currency amount. |
PS > "{0:C}" -f 1.23
$1.23
|
| Decimal | A decimal amount (for integral types). The precision specifier controls the minimum number of digits in the result. |
PS > "{0:D4}" -f 2
0002
|
| Scientific | Scientific (exponential) notation. The precision specifier controls the number of digits past the decimal point. |
PS > "{0:E3}" -f [Math]::Pi
3.142E+000
|
| Fixed-point | Fixed-point notation. The precision specifier controls the number of digits past the decimal point. ... |
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access