В C# double type, как я могу установить количество цифр после точки, мне нужно только 4. спасибо.Задайте количество цифр после точки в двойном
ответ
Вы не можете. Binary floating point не работает подобный. Вы можете указать формат в таком же порядке (например, используя "f4"
в качестве строки формата), но если вы имеете дело со значениями, которые имеют натуральное число десятичных мест, то вместо этого вы, вероятно, должны использовать decimal
. Не могли бы вы дать нам больше информации о том, что представляют ваши ценности?
им делать равенство между 2 точками х х и там значения 5.0000 и 4.999999996 , и мне нужно, чтобы это было правдой –
@ Басс: Если вы делаете только тест на равенство, то ответ благородца - это, вероятно, правильный путь. Я бы все же подумал, хотите ли вы вместо этого использовать десятичную дробь, но это зависит от того, какие значения у вас есть. –
Вы не можете установить количество цифр после точки на двойном напрямую.
Вы можете изменить строковое представление двойника, используя строку формата.
Одним из примеров может быть:
string.Format("{0:0.####}", number);
Или, как Джон Скит указывает:
number.ToString("f4")
Используйте это для сравнения двух чисел с плавающей точкой 4 цифр во фракции:
if (Math.Abs(a - b) < 1E-4) {
// close enough
//...
}
Если вы хотите быть абсолютно уверены, что они равны, то это должен быть Double.epsilon, а не 1e-4. Если вы хотите сказать, что они «достаточно близки» равны, то вы код в порядке – zebrabox
Double.Epsilon не может работать как есть, он слишком мал. Правильный эпсилон - это что-то вроде * 1E-15, но его нужно увеличивать за ошибки, накопленные каждой операцией FP. –
- 1. Изменить количество цифр после точки
- 2. C - Получите количество цифр в двойном
- 3. Как подсчитать количество цифр после десятичной точки
- 4. потворствовать количество цифр после десятичной точки
- 5. Задайте количество цифр для целого числа
- 6. Установить количество цифр после десятичной
- 7. Определение числа десятичных цифр в двойном - C++
- 8. Распечатайте количество цифр до десятичной точки
- 9. Как вы можете получить количество цифр, содержащихся в двойном?
- 10. Задайте цифры в поплавке после десятичной точки
- 11. Максимальное количество цифр после десятичной точки с использованием BigDecimal
- 12. Как рассчитать количество цифр до и после десятичной точки?
- 13. Есть ли способ уменьшить количество цифр после десятичной точки?
- 14. получить 7 цифр после точки в java
- 15. Количество цифр после десятичной с помощью string.Format
- 16. iOS: узнать количество цифр цифр
- 17. Подсчет числа цифр в двойном C++
- 18. Как сдвинуть все целые числа в двойном правее от точки
- 19. Как сохранить определенное число цифр в двойном в Visual Basic
- 20. Как изменить число цифр после десятичной точки?
- 21. Показать максимум X цифр после точки
- 22. NSString - Усекайте все после десятичной точки в двойном
- 23. Как получить число цифр в двойном значении в C++?
- 24. Как подсчитать количество цифр после запятой?
- 25. Задайте количество задач карты
- 26. Фиксированное количество цифр после десятичного знака
- 27. Выберите указанное количество цифр после шаблона
- 28. Количество цифр в матрице
- 29. сколько цифр после десятичной точки можно сохранить в памяти JavaScript
- 30. Ограничить максимальное количество символов в двойном
inputValue = Math.Round (inputValue, 4); адаптировано из http://stackoverflow.com/questions/2357855/round-double-in-two-decimal-places-in-c – jade290