Я пытаюсь форматировать строку в консоли PowerShell 3 так:Powershell Строка форматирования не работает в консоли
PS C:\> "price : {0:C}" -f 15,99
price : ? 15,00
Вместо отображения знак валюты, я получаю «?».
Если я ту же команду в ISE, то Windows PowerShell IDE, я получаю:
PS C:\> "price : {0:C}" -f 15,99
price : € 15,00
Почему это? Нужно ли включать настройки для сеанса консоли?
-Darrell
Возможно, что-то в юникоде? idk, поэтому я не сказал, что это ответ, http://stackoverflow.com/questions/5796339/printing-unicode-characters-to-powershell-prompt – MDMoore313
Вы проверили настройки шрифта на своей консоли, чтобы убедиться, что шрифт включает символ евро? Это может быть просто проблема рендеринга. – TRayburn
Не уверен, что это актуально, но также обратите внимание, что '15,99' в Powershell-land представляет собой массив из двух ints, содержащих записи 15 и 99. Ваша строка формата содержит только один слот, поэтому используется только 15. Это не единственный номер «15 и 99/100», который я понимаю в евро-стиле, часто пишут «15,99». Если вам нужен этот номер, вам нужно использовать '15.99' – latkin