环境变量、语言类型转换、静态类、字符串
查看环境变量:
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")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?