Если в ваших текущих настройках локали вы используете десятичную точку (.
), это должно сделать это:
$vers = 'v{0:F1}' -f $maxvalue
Однако, если (как это для меня), текущая настройка локали Если используется десятичная запятая (,
), вам необходимо либо временно установить текущую культуру, например, 'en-US':
$oldCulture = [cultureinfo]::CurrentCulture
[cultureinfo]::CurrentCulture = 'en-US'
$vers = 'v{0:F1}' -f $maxvalue
[cultureinfo]::CurrentCulture = $oldCulture
Или сделать:
$vers = 'v' + $maxvalue.ToString("F1",[cultureinfo]::InvariantCulture)
Пожалуйста также взгляните на превосходное объяснение mklement0