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


    查看环境变量:
    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")

  • 相关阅读:
    IE6 select穿透问题(div 定位无法遮盖select)!
    NYOJ 35 表达式求值
    网络运营商名称显示&SIM名称显示
    Android开发四大组件之Service(具体解释篇)
    RabbitMQ之消息确认机制(事务+Confirm)
    rabbitmq的发布确认和事务
    java finally return
    用 consul + consul-template + registrator + nginx 打造真正可动态扩展的服务架构
    consul vs etcd3
    LinkedIn实时低延迟数据抓取系统Databus开源
  • 原文地址:https://www.cnblogs.com/dreamer-fish/p/3161706.html
Copyright © 2020-2023  润新知