У меня есть поле, которое можно назвать Rate
. Это таблица float
. Когда в код C# входит свойство, это decimal
. Что мне нужно сделать в моем коде, если значение приходит с более чем четырьмя десятичными знаками Мне нужно округлить. Так, например, если значение 0.44544
, оно должно быть be 0.4454
. Если это 0.44546
, тогда он должен округлить до 0.4455
. ИТ всегда должен быть 4 знака после запятой. Ничего не работает. Я получаю дополнительные нули спереди так: 0.004454
.
Может ли кто-нибудь помочь мне с правильным кодом?округление поля с плавающей точкой в C#
ответ
Использование Math.Round:
decimal a = 1.565554M;
Math.Round(a, 4)
Я забыл про M. Но мое поле не будет жестко закодировано. Как мне получить M в поле? чтобы быть следующим: decimal a = rate; – Chris
@Chris The M требуется только для значений, которые позволяют компилятору узнать, какой он численный тип. – juharr
Спасибо. Я просто понял, что код не является округлением, он просто ошибается начать с. – Chris
Как насчет decimal.Round(0.44544M,4)
MSDN
- 1. C - округление с плавающей точкой
- 2. Округление с плавающей точкой в C
- 3. Неверное округление с плавающей точкой
- 4. Округление чисел с плавающей точкой в словаре
- 5. Арифметическое округление с плавающей точкой до ближайшего
- 6. с плавающей точкой, когда округление усечения
- 7. Вычисления и округление с плавающей точкой
- 8. Округление чисел с плавающей точкой bash
- 9. Округление с плавающей точкой, округление от 0,5 до 0
- 10. Округление малых чисел с плавающей точкой в R
- 11. Округление до числа чисел с плавающей точкой в PHP
- 12. Векторизованное округление с плавающей точкой с использованием NEON
- 13. питон неправильно округление с числами с плавающей точкой
- 14. Округление с плавающей точкой с точностью до .5
- 15. Округление с плавающей запятой
- 16. Точка с плавающей точкой C#
- 17. C- с плавающей точкой точность
- 18. C++ с плавающей точкой точность
- 19. Округление значения с плавающей точкой на одно значение после десятичной
- 20. Rails округление числа с плавающей точкой на уровне БД
- 21. ARM NEON сборка и округление с плавающей точкой
- 22. Python округление числа с плавающей точкой до ближайшего 0.05
- 23. редактировать поля для чисел с плавающей точкой
- 24. с плавающей точкой точность
- 25. Math.Round с точкой Mid Округление
- 26. Алгоритмы с плавающей точкой в C
- 27. соиЬ формат с плавающей точкой в C++
- 28. Массив с плавающей точкой в C
- 29. Исключение с плавающей точкой в C++?
- 30. с плавающей точкой точность в Visual C++
Вы можете показать свой неправильный код? – Amit
Я пробовал 20 разных вещей, но 1: rounded = Convert.ToDecimal (ol.MutationRate – Chris