PowerShell Round & Format Float to max 2 decimals?
问题 I found lots of stuff to format floats to common known numbers, but how can I format a float to a max of 2 decimals, but only if the decimals are needed? Examples: 1.11 # not 1.111 1.12 # it was 1.116 (round up) 1.1 # not 1.10 1 # not 1.00 if I do $('{0:N2}' -f $flt) I get 1.00 # :( Thanks in advance! 回答1: Use [math]::round , ie: [math]::round(1.111,2) will return 1.11 and [math]::round(1.00,2) yields 1 回答2: You can use the # character in a custom numeric format string to include non-zero