如何在PowerShell中正确舍入数字

时间:2017-01-17 14:53:04

标签: powershell math rounding

正如标题所暗示的那样,我正在解决有关舍入数字的一些问题。我的脚本目前看起来像这样:

iPad 6:   Tickerplaceholder DIV-height: 24pixels, bannerheight: 30px, pixelaspect-ratio: 2
iPhone:   Tickerplaceholder DIV-height: 32pixels, bannerheight: 30px, pixelaspect-ratio: 2
PC (Chrome): Tickerplaceholder DIV-height: 24pixels, bannerheight: 30px, pixelaspect-ratio: 1;

我希望程序对数字进行舍入,这样总数就不是一些荒谬的长数。它确实有效,但在我手动计算后,我看到程序计算了其他东西。

这里的问题是程序将例如 122.50 舍入到 122 而不是 123

我尝试使用以下语法但没有成功:

[uint16]$Product1 = Read-Host "Enter the price of your product: "
...
#$TotalProducts contains the Value from all products together
Write-Host "You spent an amount of $TotalProducts for todays shopping."

我是否正在尝试正确的事情,但我正在屠杀语法,或者我完全错误地使用这种方法?

1 个答案:

答案 0 :(得分:4)

Read-Host returns a string.

您应先阅读,然后对数字进行四舍五入。

$Product1 = Read-Host "Enter the price of your product: "
$RoundedNumber = [math]::Round($Product1, [System.MidpointRounding]::AwayFromZero)

您现在可以在$RoundedNumber中获得舍入值。