Получи-настроение Powershell - PullRequest
0 голосов
/ 06 апреля 2020

Как бы я go о получении десятичного числа баллов вернулся к простому возвращению баллов в процентах? Текущая строка powershell

 Get-Sentiment -Text "Im angry", "Hey good morning!" | ForEach-Object documents

Возвращает

id               score
--               -----
1  0.00449720025062561
2  0.98748815059661865

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 06 апреля 2020

Вы должны посмотреть на токенизацию и фильтрацию строк:

"{0:P2}" -f $SomeVariableContainingANumberToConvertToPercentage

Где «0» - индекс для первого токена, «P» говорит PowerShell отформатировать его как «процент» и « 2 'говорит ограничить преобразование двумя местами (например, 95,22%)

Редактировать:

На основании вашего редактирования с данными возврата, вы захотите отформатировать возвращенный объект' Свойство Score.

$data = "id,score
1,0.00449720025062561
2,0.98748815059661865
" | ConvertFrom-Csv


$data | Select-Object id,@{n='ScoreFormatted'; e={ ("{0:P2}" -f [float]$_.Score) }}

Выходы:

id ScoreFormatted
-- --------------
1  0.45%         
2  98.75%    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...