Powershell 哈希表不相乘
Powershell hash tables not multiplying
我正在执行一个非常基本的脚本,用于对员工 CSV 文件进行排序,并重命名几个字段。简单的事情,但现在我应该在最后添加一列并显示员工的 6% 奖金是多少。所以我正在使用这个条目:
@{label='Bonus';expression={$_.Salary * .06}}
然而..它只是 returns 什么都没有。该字段为空白。如果我改成显示奖金加工资...
@{label='BonusSalary';expression={$_.Salary * 1.06}}
它returns 工资值,就像我乘以一。现在,如果我将运算符更改为除乘法以外的任何运算符,它就可以正常工作。
有人能给我指出正确的方向,找出它为什么这样做吗?
我假设是这种情况,其中左边的参数是一个字符串。在这种情况下,powershell 将多次重复该字符串。右边的arg实际上变成了一个整数。如果反转参数,它会将正确的参数转换为双精度或浮点数。导入 csv 时,所有字段都是字符串。 json 文件会有所不同。
'1.0' * .06
.06 * '1.0'
0.06
'hi' * 3
hihihi
'1.0' * 3
1.01.01.0
[double]'10.00' * .06
0.6
我正在执行一个非常基本的脚本,用于对员工 CSV 文件进行排序,并重命名几个字段。简单的事情,但现在我应该在最后添加一列并显示员工的 6% 奖金是多少。所以我正在使用这个条目:
@{label='Bonus';expression={$_.Salary * .06}}
然而..它只是 returns 什么都没有。该字段为空白。如果我改成显示奖金加工资...
@{label='BonusSalary';expression={$_.Salary * 1.06}}
它returns 工资值,就像我乘以一。现在,如果我将运算符更改为除乘法以外的任何运算符,它就可以正常工作。
有人能给我指出正确的方向,找出它为什么这样做吗?
我假设是这种情况,其中左边的参数是一个字符串。在这种情况下,powershell 将多次重复该字符串。右边的arg实际上变成了一个整数。如果反转参数,它会将正确的参数转换为双精度或浮点数。导入 csv 时,所有字段都是字符串。 json 文件会有所不同。
'1.0' * .06
.06 * '1.0'
0.06
'hi' * 3
hihihi
'1.0' * 3
1.01.01.0
[double]'10.00' * .06
0.6