[英]Powershell hash tables not multiplying
我正在编写一个非常基本的脚本,用于对员工 CSV 文件进行排序并重命名几个字段。 简单的东西,但现在我应该在最后添加一列并显示员工的 6% 奖金是多少。 所以我正在使用这个条目:
@{label='Bonus';expression={$_.Salary * .06}}
然而..它只是什么都不返回。 该字段为空白。 如果我更改它以显示奖金加薪水...
@{label='BonusSalary';expression={$_.Salary * 1.06}}
它返回 Salary 值,就像我乘以 1 一样。 现在,如果我将运算符更改为除乘法以外的任何其他内容,则它可以正常工作。
有人可以指出我正确的方向以找出它为什么这样做吗?
我假设这是左参数是字符串的情况。 在这种情况下,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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.