PowerShell / PSScriptAnalyzer

Download ScriptAnalyzer from PowerShellGallery
https://www.powershellgallery.com/packages/PSScriptAnalyzer/
MIT License
1.8k stars 366 forks source link

add warning or error when using bigint with floating point types #1991

Open Tragen opened 2 months ago

Tragen commented 2 months ago

Summary of the new feature

When you use bigint and add or multiply a floating point number, the result is wrong. I discussed it with the PowerShell team but they don't want to fix it. https://github.com/PowerShell/PowerShell/issues/21341

[double]$r = [bigint]5 * [double]1.5 Write-Host "bigint: $r" The result is "bigint: 5"

[double]$r = [bigint]5 + [double]1.5 Write-Host "bigint: $r" The result is "bigint: 6"

What is the latest version of PSScriptAnalyzer at the point of writing 1.22.0

bergmeister commented 2 months ago

If you can add a meaningful rule that doesn't result in many false positives, happy for you to add such a rule and support you in that.