я подозреваю, что я что-то неправильно понимаю [это кажется пугающе простым], но вот несколько способов сделать то, что, как вам кажется, нужно ... [ ухмылка ]
$Temperature = '12.3'
$Temperature.Split('.')[0]
[int]$Temperature
[math]::Round([decimal]$Temperature, 0)
вывод, если каждый 12
.
- 1-й использует строковый метод
.Split()
и получает 1-й элемент в результирующем массиве
- 2-й использует ускоритель типа
[int]
, чтобы привести строку в целое число и округлить ее в процессе
- третий использует ускоритель типа
[decimal]
для приведения строки к десятичному числу и статический метод [math]::Round()
для округления числа до 0 десятичных знаков