sayeedabas Ответов: 1

Mvc 5, десятичное значение не работает с 4 символами после (, )


в insert значение равно 29.1234 в view и database 29.12

мне нужно значение 29.1234 в базе данных и представлении

Что я уже пробовал:

this the value 29.1234 now after submiting it will change to the 29.12 in database :

in model;

[Display(Name = Amount)]
[DisplayFormat(DataFormatString = {0:n2}, ApplyFormatInEditMode = true)]
public decimal Amount{ get; set; }

Jochen Arndt

Вы явно запрашиваете две цифры после десятичной точки, используя "n2". Если вы хотите 4 цифры, используйте "n4".

Andy Lanng

Знаешь что {0:n2} значит, в вашей DataFormatString?

sayeedabas

Стиль {0:n2} известен как стандартное числовое форматирование

sayeedabas

я действительно использовал n4 то же самое

Jochen Arndt

Затем проверьте, как данные записываются в базу данных.

Если вы используете аналогичный код и записываете значение в виде текста, оно уже усечено там. Убедитесь, что поле данных является десятичным или плавающим значением, и запишите его как таковое (а не как текст).

1 Ответов

Рейтинг:
1

F-ES Sitecore

DataFormatString = {0:n2}


Это означает показать до двух знаков после запятой. Если вы хотите 4, то измените "n2 "на"n4". Если он действительно находится в вашей базе данных в виде двух цифр, то вам нужно будет исправить код, который помещает его туда в виде двух цифр, поскольку вы не показали, что этот код никому не может помочь.


sayeedabas

тот же результат

F-ES Sitecore

Если база данных имеет 2 знака после запятой, то вам нужно исправить данные в базе данных и исправить процесс округления до двух знаков после запятой. Мы не можем сказать вам, как это сделать, поскольку вы не предоставили никакой соответствующей информации.