Число с плавающей точкой не отображает "." используя Kendo NumericTextBox - PullRequest
0 голосов
/ 30 марта 2020

У меня есть 2 текстовых поля кендо c, которые я форматирую, используя следующую структуру:

Первая сумма:

   @(Html.Kendo()
   .NumericTextBoxFor(m => m.MyModel.FirstAmount)
   .HtmlAttributes(new { @class = "amount" })
   .Spinners(false)
   .Format("#,##0.00;(#,##0.00)")
   .Culture(formattedCulture)
   .RestrictDecimals(true))

Вторая сумма:

   @(Html.Kendo()
   .NumericTextBoxFor(m => m.MyModel.SecondAmount)
   .Spinners(false)
   .Format("#,##0.00;(#,##0.00)")
   .Culture(formattedCulture)
   .RestrictDecimals(true))

Первое число составляет $ 3114,64, а второе - $ 3113,64

У меня есть функция, где я печатаю числа на консоль для отладки кода:

    console.log("Second Amount before parsing: " + $('#MyModel_SecondAmount').val());
    var secondAmount = kendo.parseFloat($('#MyModel_SecondAmount').val());
    console.log("Second Amount after parsing: " + secondAmount);

    console.log("First Amount before parsing: " + @Model.MyModel.Amount)
    var firstAmount = kendo.parseFloat(@Model.Ticket.Amount);
    console.log("First Amount after parsing: " + firstAmount);

Я получаю следующее:

Second Amount before parsing: 3113,64
Second Amount after parsing: 3113.64
First Amount before parsing: 3114 64
First Amount after parsing: 3114

Таким образом, в основном десятичной дроби первой суммы "64" должен предшествовать "." выглядеть как "3114.64". Но "." отсутствует.

Что мне здесь не хватает?

...