У меня есть следующая строка: 2.200000000000E+09
Преобразование Экспоненциальный в целое
Если я делаю следующее:
float.Parse("2.200000000000E+09") = 2.2E+9
Если я:
Int64.Parse("2.200000000000E+09")
я ожидал:
2200000000
Inst ead Я получаю исключение формата, так что самый простой способ получить экспоненту в целое число?
+1 для ['BigInteger'] (http://msdn.microsoft.com/en-us/library/system.numerics.biginteger.aspx). Я думаю, что 'Float' включает экспоненту по умолчанию. – UIlrvnd
Но вы все равно можете разобрать эту строку до 'uint' или' long' без переполнения, но необходим флаг 'NumberStyles'. –
Обратите внимание, что 'Float' уже имеет флаг' AllowExponent' как компонент этого; нет необходимости в том, чтобы на нем был установлен флаг. – Servy