格式化數字字串

2022-06-15 09:36:10 字數 4337 閱讀 9827

標準數字格式字串:

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...