が表示されます。私は22で8を除算し、小数点以下の小数点以下を切り捨てる必要があります(私のシステム上にあるのカンマ)。丸めなし。Powershell - 数値形式では、powershell v2で
ご覧のとおりです。 8分の22は、2.75
PS C:\Documents and Settings\Administrator> $(22/8) 2,75
期待される結果は、です等しいです。
奇妙なことに、私は奇妙なことに、同じ方法を計算するためにさまざまな方法を使用すると異なる結果になります。
PS C:\Documents and Settings\Administrator> "{0:N0}" -f $(22/8) 3 PS C:\Documents and Settings\Administrator> "{0:N0}" -f 2.75 3 PS C:\Documents and Settings\Administrator> "{0:N0}" -f 2,75 2
他のいくつかの例 ...
PS C:\Documents and Settings\Administrator> "{0:N0}" -f 2.15 2 PS C:\Documents and Settings\Administrator> "{0:N0}" -f 2,15 2
原因は何ですか?
小数点以下の小数点以下を削除するには、代わりに床の使用TRUNCATEを。これにより、負の数の場合でも正しい結果が得られます。 –
@jonZ良い呼び出し私は切り捨て方法を知らなかった。私は、AXNが「小数点以下のすべての小数点以下を取り除く」必要性のすべてのケースをよりよく満たすと思う。 –