你可能没有意识到这一点,但是在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 }
用户可以用两种方法使用它:
当用户选择“,”方式,Powershell实际上是先将它转成数组,顺便给数组再加上“.”,这样就有效的组成了一个数字,由于这个-join的结果是一个字符串,则它需要转换成数字才正常。
当然,这是投机取巧, 总比你每次开始都要去指导你的用户使用”.”要好。
原文地址:Using Comma as Decimal Delimiter
本文链接: https://www.pstips.net/comma-as-decimal-delimiter.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!