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