I'm from RU.
If you have not english locale and you have updated your telerik to the latest fixed version (for example from here) you can experience strange behavior.
To say it shorter if for example you insert 2500 in textbox and save it to database, this decimal will be loaded fine from database as 2500, but it will be displayed by telerik as 2500000,0000 (1000 times greater).
I don't know what bug in telerik dll is causing it and how to fix it there, but you can fix this by changing a little in nopcommerce source.
You need to change locale.
For example in my case I did the following:
In Global.asax.cs:
//admin area
//always set culture to 'en-US'
//we set culture of admin area to 'en-US' because current implementation of Telerik grid
//doesn't work well in other cultures
//e.g., editing decimal value in russian culture
var culture = new CultureInfo("ru-RU");
As you see i'v changed culture here to ru-RU.
Also you need to change Nop.Admin Views/Shared/_AdminLayout.cshtml
@(Html.Telerik().ScriptRegistrar()
.jQuery(false)
.jQueryValidation(false)
.Globalization(true)
)
Here you need to add .Globalization(true) line.
I don't know why it is exactly so, but it works only with these 2 changes implemented.