Powershell 逗号小数分隔符


你可能没有意识到这一点,但是在Powershell中使用不同的小数分隔符输入输出,它是有可能让脚本用户搞混淆。

当你输入信息,Powershell 默认是标准的格式(使用”.”小数分隔符),当输出时信息,它使用区域设置(比如很多国家用”,”)

自己试试,看看这是不是你们那边的默认格式:

$a = 1.5
$a
1,5

这是一个好的设计,因为使用默认格式输出,脚本执行的结果将永远相同,不用担心默认的配置。可是,如果您希望用户也能使用逗号作为分隔符的数,请看这个脚本:

function Multiply-LocalNumber
{
      param
      (
            [Parameter(Mandatory=$true)]
            $Number1,

            $Number2 = 10
      )

      [Double]$Number1 = ($Number1 -join '.')
      [Double]$Number2 = ($Number2 -join '.')

      $Number1 * $Number2
}

用户可以用两种方法使用它:

123123

 

 

 

 

当用户选择“,”方式,Powershell实际上是先将它转成数组,顺便给数组再加上“.”,这样就有效的组成了一个数字,由于这个-join的结果是一个字符串,则它需要转换成数字才正常。

当然,这是投机取巧, 总比你每次开始都要去指导你的用户使用”.”要好。

原文地址:Using Comma as Decimal Delimiter

本文链接: https://www.pstips.net/comma-as-decimal-delimiter.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注