Как отформатировать значение в валюте или процентах в AJAX - PullRequest
0 голосов
/ 02 июля 2018

Каков наилучший способ форматирования значений в процентах или валюте от Ajax и отображения до Table?

В настоящее время я разрабатываю приложение со значениями Money от SQL Server, которые необходимо отформатировать от 3569.09 до $ 3, 569.09 , а также от 24,55 до 24,55% на Table.

Я попробовал ЭТО , но все равно не помогло.

Вот мой код JS:

function loadMarginBelow21() {
    $.ajax({
        url: "/Dashboard/MarginBelow21",
        type: "GET",
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function (result) {
            var html = '';
            $.each(result, function (key, item) {
                html += '<tr>';
                html += '<td>' + item.Stock+ '</td>';
                html += '<td>' + item.Price + '</td>'; //Must show Currency sign in the beguining like $5,664.00
                html += '<td>' + item.Source + '</td>';
                html += '<td>' + item.COST + '</td>';
                html += '<td>' + item.Margin + '</td>'; // Must show % at the end of value
                //html += '<td><a href="#" onclick="return getbyID(' + item.Stock+ ')">Edit</a></td>';// | <a href="#" onclick="Delele(' + item.EmployeeID + ')">Delete</a></td>';
                html += '<td>' +sdg + '</td>'
                html += '</tr>';
            });
            $('.tbodyM').html(html);
        },
        error: function (errormessage) {
            alert(errormessage.responseText);
        }
    });
}

В настоящее время таблица показывает как:

enter image description here

1 Ответ

0 голосов
/ 02 июля 2018

Intl.NumberFormat - ваш друг. Создайте новый форматер с языковым стандартом и валютой (я предполагаю, что вам нужны доллары США), и он будет генерировать отформатированные строки.

let formatter = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' });
let price = formatter.format(item.Price);

Учитывая ваши примеры данных, похоже, что процент может быть просто добавлен в конец с помощью конкатенации строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...