繁体   English   中英

Powershell 哈希表不会相乘

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM