Я хочу получить только ту часть, которая находится до точки, но я не могу получить ее с каждым методом. Мое значение - 1.734565456765434E-06. Я хочу преобразовать его в 1Преобразование экспоненциального двойного значения в int в C#
-3
A
ответ
2
Похоже, вы пытаетесь сделать get the most significant digit of a number.
var n = 1.734565456765434E-06;
var exp = Math.Floor(Math.Log10(n)); // -6
var result = Math.Floor(n/Math.Pow(10, exp)); // 1
Это можно обобщить так:
var n = 1.734565456765434E-06;
var nDigits = 1; // 1 significant digit
var exp = Math.Floor(Math.Log10(n));
var result = Math.Floor(n/Math.Pow(10, exp + (1 - nDigits)));
0
Если вы заинтересованы только в первой цифре Вашего научного представления, попробуйте следующее:
var number = 1.734565456765434E-06;
var numberString = number.ToString("E");
var firstDigitString = numberString.Substring(0, 1);
var firstDigit = int.Parse(firstDigitString);
Смежные вопросы
- 1. Преобразование экспоненциального значения в десятичное
- 2. Преобразование экспоненциального значения в float
- 3. Преобразование экспоненциального значения Десятичной Android
- 4. Идентификация экспоненциального значения в C#
- 5. Преобразование двойного значения в RGB Цвет в C#
- 6. Преобразование экспоненциального числа в sql
- 7. C++ Преобразование значения цвета String в int
- 8. Возвращение двойного значения в C++
- 9. Преобразование двойного значения в массив типа uint_8
- 10. Преобразование двойного значения в массив в vb.net
- 11. Преобразование экспоненциального числа в строку
- 12. Преобразование экспоненциального числа в java
- 13. Преобразование массива двойного значения в буфер символов
- 14. Преобразование двойного в десятичной
- 15. SymPy преобразование Фурье экспоненциального распада
- 16. Преобразование двойного значения в Grails withCriteria
- 17. Преобразование int в char из значения int
- 18. Преобразование значения int в unicode
- 19. Преобразование значения TextField в Int
- 20. Преобразование значения NSString в int
- 21. Преобразование строкового значения в int
- 22. Преобразование значения NSArray в int
- 23. Преобразование сложного двойного двойного типа в Matlab
- 24. преобразование экспоненциального значения в BigDecimal или Long с использованием Gson
- 25. Преобразование экспоненциального в Varchar в Netezza
- 26. Вычисление экспоненциального значения в сборке-C с использованием LPC1769
- 27. Использование двойного значения Excel в C#
- 28. Преобразование двойного dq из сборки в C
- 29. Неверное преобразование из int в int C++?
- 30. Неправильное преобразование int в строку в C++
Знаете ли вы, что номер, должен представлять? Он даже не близок к 1. –
Я просто хочу номер перед точкой. –
Как насчет 2E + 04 - должно ли оно быть всего 2? Некоторое объяснение того, как вы хотите преобразовать значение, сделает вопрос более конкретным. Добавление кода, который вы пробовали, сделает вопрос ОК для SO. –