This is a migrated thread and some comments may be shown as answers.

NumericTextBox for percentages with 3 decimals

3 Answers 2409 Views
NumericTextBox
This is a migrated thread and some comments may be shown as answers.
Joe
Top achievements
Rank 1
Joe asked on 20 Jul 2017, 08:08 PM

I'm trying to use the NumericTextBox for values that are percentages, with three decimal points.  How do I format it so it displays properly?  I tried using .Decimals(3) but it still only displayed with two decimal numbers.  For example, 34.567 displayed as 34.57...  And it should also be a percentage, allowing only values up to 100.000

Here is what I have

@(Html.Kendo().NumericTextBox<decimal>()
                  .Name("adminFee")
                 // .Format("p") commented out since it didn;t appear to work
                  .Min(0)
                  .Max(100)
                  .Decimals(3)
                  .HtmlAttributes(new { style = "width: 100%", data_bind="value: AdminFee" })
              )

3 Answers, 1 is accepted

Sort by
0
Joe
Top achievements
Rank 1
answered on 20 Jul 2017, 08:12 PM
For the record, I also used .Format("###.###") which displays properly, but when using the spinner arrows it only increments the whole part of the number, not the decimals.
0
Joe
Top achievements
Rank 1
answered on 20 Jul 2017, 08:14 PM
Well that's a bust... if sending 0.000 to the control, it only displays as 0, not 0.000...  Could really use some help with this...
0
Alex Hajigeorgieva
Telerik team
answered on 24 Jul 2017, 02:20 PM
Hello Joe,

The Kendo UI NumericTextBox has two settings that should be configured so it shows three digits in its fractional part:

Decimals(when focused): http://docs.telerik.com/kendo-ui/api/javascript/ui/numerictextbox#configuration-decimals
Format(when not focused): http://docs.telerik.com/kendo-ui/api/javascript/ui/numerictextbox#configuration-format

And with Razor:

@(Html.Kendo().NumericTextBox<decimal>()
  .Name("adminFee")
  .Decimals(3)
  .Format("n3")
  .Min(0)
  .Max(100)
  .HtmlAttributes(new { style = "width: 100%", data_bind = "value: AdminFee" })
)

For all the valid formats, you can check the documentation article at:

http://docs.telerik.com/kendo-ui/framework/globalization/numberformatting

Regards,
Alex Hajigeorgieva
Progress Telerik
Try our brand new, jQuery-free Angular 2 components built from ground-up which deliver the business app essential building blocks - a grid component, data visualization (charts) and form elements.
Tags
NumericTextBox
Asked by
Joe
Top achievements
Rank 1
Answers by
Joe
Top achievements
Rank 1
Alex Hajigeorgieva
Telerik team
Share this question
or