通常用户需要获得相应数字的格式及它们的位数或用0补足前面空缺的位数,有一个简单而统一的方法使用”-F”符号:
让我们做一个前置空缺位补足0的例子:
$number = 68 '{0:d7}' -f $number
它将用0补足前面空缺的位数产生一个7位的字符串。后面的”d”是用来控制调整数字前面的位数。
我们再来使用”n”替代”d”限制数字的位数。这次数字后面的”n”用来控制数字后面小数点的位数(尾巴将会四舍五入):
$number = 35553568.67826738 '{0:n1}' -f $number
同样使用“p“格式化百分数(尾巴将会四舍五入):
$number = 0.32562176536 '{0:p0}' -f $number
原文地址: Formatting Numbers Easily
本文链接: https://www.pstips.net/formatting-numbers-easily.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
.NET中有很多实用的小功能,今天又长见识了。
‘{0:d7}’ -f $number 能不能解释下里面的0表示什么? -f又表示什么? 整行知道是补齐七位,但是那些单独的参数不是很理解,能否解释下? —winos dong1
首先说-f操作符吧,对应.NET中的String.Format()函数:PS> [string]::FormatOverloadDefinitions——————-static string Format(string format, System.Object arg0)static string Format(string format, System.Object arg0, System.Object arg1)static string Format(string format, System.Object arg0, System.Object arg1, System.Object arg2)static string Format(string format, Params System.Object[] args)static string Format(System.IFormatProvider provider, string format, Params System.Object[] args)然后你参照MSDN即可:http://msdn.microsoft.com/zh-cn/library/26etazsy(v=vs.110).aspx
o 非常感谢。 http://technet.microsoft.com/en-us/library/ee692795.aspx 这篇文章也有所涉及。
{0}代表什么,请看这个例子:$a = 5.136″{0:N0},{1:N2}” -f $a,$a
明白!感谢!
非常好,感謝你的經驗~