標準數字格式字串:
c or c 貨幣 "" -f 1.23 結果:¥1.23 或 $1.23
d or d 十進位制 "" -f 2 結果:002 (在前面補0,補足3位)
e or e 科學計數法 "" -f [math]::pi 結果:3.142e+000
f or f 固定的點。精確說明小數點後的位數 "" -f [math]::pi 結果:3.142
n or n 數字 "" -f 1mb 結果:1,048,576.0000
p or p 百分比 "" -f 0.67 結果:67.0000%
最開頭的0(分號前面的0)表示被格式化專案的索引序號. 以後使用時, 只需要在這裡填上0, 格式化命令就會很好得為你工作.
字元n表示了應用的格式型別; 這個例子中, 字元n就是numeric的縮寫. 那著裡還有其他我們可以應用的格式嗎? 當然還有了, 我們稍後會再介紹一些的.
第二個0(字元n後面的0)被稱為「精度指示符,」 當與數字格式結合使用時, 用於指示顯示幾位小數點後數字.
例:"" -f 554.22272 = 554.22
(10).tostring() 結果: 10.0
[math]::round(3.1415926,4)
(0.6666).tostring('p') 結果:66.66%
[string]::format('',0.1234) 結果:12.3%
自定義數字格式字串:
0 零佔位符 "" -f 4.12341234 結果:04.1
# 數字佔位符 "" -f 4.12341234 結果:4.1
, 千位分隔符 "" -f 1234.12341234 結果:1,234.1
,, 縮放比例 如果放置在格式文字(或隱式)小數點之前時,將會除以1000 「」 -f 1048576 結果:1.049
% 百分比,將輸入乘以100,並插入百分號 「」 -f .68 結果:68.000%
'text' 文字字串,插入按原義提供的文字到輸出,而不會影響格式 "" -f 2.71828 結果:2.72##
other 其他字元,插入按原義提供的文字到輸出,而不會影響格式 "" -f 14 結果:$14 please
"iii" -f 2 返回結果:iii02
$a=1
$a.tostring('d2') 返回結果:01
參考:格式化操作符 -f 可以將數值插入到字串,每乙個萬用字元都有統一的結構。
: 索引編號用來識別把那個值用來替換萬用字元。例如你可能使用了多個萬用字元,或者同乙個萬用字元使用了多次,甚至多種格式。此時,索引編號是唯一能夠識別那個值將用來替換。另外兩個選項alignment和format則作為輔助條件。
正數和負數,可以指定目標值是否左對齊或者右對齊。還可以支援數值以指定的寬度顯示,如果數值的實際寬度大於指定寬度,則忽略指定寬度。如果數值寬度小於指定寬度,剩餘的部分會以空白填充,這一選項非常利於製表。
數值可以被格式化成許多不同的型別,下面會預覽這些你可能會用到一些格式概要。
格式化語句比較特殊,大小寫敏感,這和powershell中其它語句的使用稍有不同。下面舉個例子:
# 使用小寫字母d:格式化
"date: "
-f
(
get-date
)
date: 2013/5/31
# 使用大寫字母d:格式化
"date: "
-f
(
get-date
)
date: 2023年5月31
符號型別
呼叫示例
輸入結果
#數字佔位符
「」 -f $value
(1000000)
%百分號
「」 -f $value
100000000%
,千分符
「」 -f $value
1,000,000
,.一千的整數倍
「 」 -f $value
1000
.小數點
「」 -f $value
1000000.0
0佔位符 0
「」 -f
$value
1000000.0000c貨幣
「」 -f $value
¥1,000.00
d十進位制
「」 -f $value
1000000
e科學計數法
「」 -f $value
1.000000e+006
e指數萬用字元
「」 -f $value
10e+5
f保留小數字
「」 -f $value
1000000.00g常規
「」 -f $value
1000000
n千分符
「」 -f $value
1,000,000.00
x十六進製制
「0x」 -f $value
0x4240
使用上面**中,你可以快速並舒服地格式化數值,例如千分符的使用可以讓使用者避免去糾結,1後面到底跟了幾個0,是10萬呢,還是100萬。
另外powershell還提供了非常豐富的日期格式化選項,相關的格式見下表。
符號型別
呼叫示例輸出d
短日期格式
「」 –f $value
2013/6/1
d長日期格式
「」 –f $value
2023年6月1日
t短時間格式
「」 –f $value
「」 –f $value
t長時間格式
「」 –f $value
23:18:50
f完整日期和時間(短)
「」 –f $value
2023年6月1日 23:18
f完整日期和時間(長)
「」 –f $value
2023年6月1日 23:18:50
g標準時間 (短)
「」 –f $value
2013/6/1 23:18
g標準時間長 (長)
「」 –f $value
2013/6/1 23:18:50
m月日格式
「」 –f $value
6月1日
rrfc1123 日期格式
「」 –f $value
sat, 01 jun 2013 23:18:50 gmt
s排序日期格式
「」 –f $value
2013-06-01t23:18:50
u通用日期格式
「」 –f $value
2013-06-01 23:18:50z
u通用排序日期 gmt格式
「」 –f $value
2023年6月1日 15:18:50
y年/月格式模式
「」 –f $value
2023年6月
自定義日期格式
dd乙個月中天
「」 -f $value
01ddd
星期的縮寫
「」 -f $value
週六dddd
完整星期
「」 -f $value
星期六gg
紀年法「」 -f $value
公元hh
小時0-12
「」 -f $value
11hh
小時0-23
「」 -f $value
23mm
分鐘「」 -f $value
18mm
月份「」 -f $value
06mmm
月份縮寫
「」 -f $value
六月mmmm
完整月份
「」 -f $value
六月ss
秒「」 -f $value
55tt
上午或者下午
「」 -f $value
下午yy
兩位數字的年份
「」 -f $value
13yyyy
四位數字的年份
「」 -f $value
2013
zz不包含分鐘的時區
「」 -f $value
+08zzz
包含分鐘的時區
「」 -f $value
+08:00
格式化數字字串
標準數字格式字串 c or c 貨幣 f 1.23 結果 1.23 或 1.23 d or d 十進位制 f 2 結果 002 在前面補0,補足3位 e or e 科學計數法 f math pi 結果 3.142e 000 f or f 固定的點。精確說明小數點後的位數 f math pi 結果 3...
jquery 格式化數字字串 小數字
用於頁面上格式化數字字串,此 為工作時所需,留作筆記,比較常用。author xg君 描述 格式化數字字串,格式化小數字 obj為需要格式的物件 例如 input標籤 maxlength 為最大小數字長度 minlength 為最小小數字長度 function tofloat id,maxlengt...
C 格式化數字字串的方法
using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace 2018 05 04 am 1520 格式化數字字串 in...