3
試圖比較兩個雙打時,注意到以下行爲。如何在PowerShell中正確比較雙打?
考慮以下基本的腳本:
[double]$maxValue = 1.5
[double]$startValue = 1.2
[double]$counter = $startValue
while ($counter -lt $maxValue) {
Write-Host $counter
$counter += 0.1
}
輸出:
1.2
1.3
1.4
如果我改變while語句使用小於或等於: 而($反-le $包括maxValue){
輸出:
1.2
1.3
1.4
這與上面完全相同,因此在最後缺少預期的最後一個「1.5」值。
如何正確比較兩個雙打在PowerShell中?
謝謝,懷疑像這樣的事情正在進行只是無法確定什麼。看起來像十進制確實存在,更新代碼與[十進制]而不是[雙],並按預期工作。 – mundeep 2012-03-02 15:48:27