【问题标题】:Powershell hash tables not multiplyingPowershell哈希表不相乘
【发布时间】:2020-09-30 12:49:11
【问题描述】:

我正在编写一个非常基本的脚本来对员工 CSV 文件进行排序,并重命名几个字段。简单的东西,但现在我应该在最后添加一列并显示员工的 6% 奖金将是多少。所以我正在使用这个条目:

@{label='Bonus';expression={$_.Salary * .06}}

但是..它什么也不返回。该字段为空白。如果我将其更改为显示奖金加薪水...

@{label='BonusSalary';expression={$_.Salary * 1.06}}

它返回 Salary 值,就像我乘以 1 一样。现在,如果我将运算符更改为除乘法以外的任何其他值,它就可以正常工作。

有人可以指出正确的方向以找出它为什么这样做吗?

【问题讨论】:

标签: powershell hashtable


【解决方案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

【讨论】:

  • 你太棒了!我没想过要失败这两个,因为我不知道它在内部做什么。谢谢你的解释!
猜你喜欢
  • 1970-01-01
  • 2020-04-17
  • 2019-04-27
  • 2021-05-29
  • 2013-07-19
  • 2011-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多