环境变量、语言类型转换、静态类、字符串

查看环境变量:
ls env:

$env:computername
$env:ProgramFiles
$env:os

新建、删除、修改环境变量
$env:TestVar1="MyVariable"
del env:windir
$env:os="MyLinux" 重启后恢复默认值

Powershell 默认支持的.NET类型:
[array],[bool],[byte],[char],[datetime],[decimal],[double],[guid],[hashtable],[int16],[int32],[int],[int64],[long],[nullable],[psobject],[regex],[sbyte].[scriptblock],[single],[float],[string],[switch],[timespan],[type],[uint16],[uint32],[uint64],[ XML ]

 =======================================================

Double 变量以带符号的 IEEE 64 位(8 个字节)双精度浮点数形式存储,负值取值范围为 -1.79769313486231570E+308 到 -4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324 到 1.79769313486231570E+308。

float是32位,double是64位
float32位中,有1位符号位,8位指数位,23位尾数为
double64位中,1位符号位,11位指数位,52位尾数位
取值范围看指数部分
float是有符号型,其中,8位指数位,2^8=(-128—127),因此实际的范围是-2^128—2^127,约为-3.4E38—3.4E38
同理double范围约是-1.7E308—1.7E308,
精度是看尾数部分
float尾数位23位,2^23=8.3E6,7位,所以不同的编译器规定不同,有些是7位,有些8位
double尾数52位,2^52=4.5E15,15位,所以double的有效位数是15位

=====================================================

get-date -uformat "%Y%m%d" 返回结果:20130628

(get-date).month
(get-date).addhours(-1) get-date |get-member
(get-date).adddays(-1)

$yesterday = (Get-Date).Adddays(-1)
Get-Date $yesterday -UFormat "%Y%m%d"

=========静态类相关资料查看另一篇文章《静态类:http://www.cnblogs.com/dreamer-fish/p/3255161.html》(2013.8.13)===========================

查看 [System.Environment] 的静态类属性和方法:

[System.Environment] |gm -static

[Enviroment]::UserDomainName     #域名
[Enviroment]::UserName               #当前登录用户
[Enviroment]::MachineName          #计算机名

[System.Environment].osversion   #OS版本

[convert]::toint32(21.23) 返回结果:21
[system.datetime]::parse("2013-01-13 23:45:56") 返回结果:2013年1月13日 23:45:56

[system.datetime]::IsLeapyear(1988)    判断是否为闰年

[convert]::toint32(21.23) 返回结果:21

[convert]::todatetime("2013-02-01 22:22")  返回结果:2013年2月1日 22:22:00
[system.datetime]::parse("2013-01-13 23:45:56") 返回结果:2013年1月13日 23:45:56

[math]::max(2,3)

[math] |gm -Static
[convert] |gm -Static

===========================================

根据当前计算机默认系统语言输出货币标志:
"{0:c}" -f 2.5 输出结果:¥2.50

百分比:格式化字符串为{0:p}:
"{0:p}" -f 0.2 输出结果:20.00%

修正保留小数位:用 # 作为数字占位符,四舍五入:
"{0:#.###}" -f 3.4567 输出结果:3.457


四舍五入保留一位小数,如果保留两位小数,则为f3
($drives[0].Size /1GB).tostring("f1")

原文地址:https://www.cnblogs.com/dreamer-fish/p/3161706.html