Карта сайта

Это автоматически сохраненная страница от 08.11.2019. Оригинал был здесь: http://2ch.hk/b/res/207018595.html
Сайт a2ch.ru не связан с авторами и содержимым страницы
жалоба / abuse: admin@a2ch.ru

Птн 08 Ноя 2019 09:20:23
Сап двач, как работать с double.TryParse() в C#. Разобрался
Сап двач, как работать с double.TryParse() в C#. Разобрался
Сап двач, как работать с double.TryParse() в C#. Разобрался с int переменными, но не понимаю как с double/float. Как в строке можно вообще вычислить число с запятой? Нужно ли мне использовать Split или что-то еще? Или IndexOf нужно как-то юзать для вычисления запятой/точки



Птн 08 Ноя 2019 09:22:26
>>207018595 (OP)
Я пописяла

Птн 08 Ноя 2019 09:22:27
бамп

Птн 08 Ноя 2019 09:22:44
бамп

Птн 08 Ноя 2019 09:23:00
бамп

Птн 08 Ноя 2019 09:24:17
>>207018595 (OP)
+ a.ToSting()

Птн 08 Ноя 2019 09:24:34
бамп

Птн 08 Ноя 2019 09:27:55
[email: sage]

>>207018595 (OP)
Спешите видеть, двухизвиленный примат пытается в погромирование, но закономерно обдристывает свои дырявые портки на потеху публике.

Птн 08 Ноя 2019 09:28:41
>>207018878
успокойся, подыши свежим воздухом, выпей зеленого чая, поспи

Птн 08 Ноя 2019 09:30:06
бамп

Птн 08 Ноя 2019 09:31:17
бамп

Птн 08 Ноя 2019 09:31:41
>>207018595 (OP)
Братан, а не лучше ли в интернете ответ погуглить? Тут ты вряд ли что-то найдешь кроме >>207018878 такого

Птн 08 Ноя 2019 09:32:40
>>207019045
искал. там next lvl код(ну для меня само собой), юзается всякая хуйня которую я еще не знаю :(

Птн 08 Ноя 2019 09:41:48
>>207018595 (OP)
Нихуя непонятно что тебе надо. но вот пример

public static bool DoubleParseString(string str)
{
bool result = false;
double a;

foreach (var item in str.Split(" "))
{
if (double.TryParse(item, out a))
{
Console.WriteLine($"Нашли {a}");
result = true;
}
}

return result;
}
}

Выведет всё что привелось к даблу в строке, если она побита пробелами. Какую тебе строку надо непонятно, или тебе надо чтобы вся строка привелась - тогда нахуя цикл. И незабудь что парс будет работать в зависимости от локали - иногда разделитель дроби точка иногда запятая. Как сделать чтобы любой вариант работал - уж гугли сам.

Птн 08 Ноя 2019 09:43:17
>>207019079
Ну смотри, вот тут спецификация метода, есть даже с примерами

using System;

public class Example
{
public static void Main()
{
string[] values = { "1,643.57", "$1,643.57", "-1.643e6",
"-168934617882109132", "123AE6",
null, String.Empty, "ABCDEF" };
double number;

foreach (var value in values) {
if (Double.TryParse(value, out number))
Console.WriteLine("'{0}' --> {1}", value, number);
else
Console.WriteLine("Unable to parse '{0}'.", value);
}
}
}
// The example displays the following output:
// '1,643.57' --> 1643.57
// Unable to parse '$1,643.57'.
// '-1.643e6' --> -1643000
// '-168934617882109132' --> -1.68934617882109E+17
// Unable to parse '123AE6'.
// Unable to parse ''.
// Unable to parse ''.
// Unable to parse 'ABCDEF'.

Вроде всё работает автоматически, так же как и в Int.TryParse
Обрати внимание, что тут по умолчанию принимаются региональные параметры en-US, то есть дробная часть у тебя будет отделяться не запятой, а точкой.

Птн 08 Ноя 2019 09:59:12
[email: sage]

>>207018913
Макака красноглазая, я без тебя, говноеда, разберусь че мне делать по ходу, твой рот наоборот. Дебил, блядь, в интрнете забаненный нахуй. На мсдн-е полнач спецификация языка рахжевана даже для дольоебов, нет, ебаный примат лезет на сосаку, даже сука не в свой загон для красноглазиков проткнутых, а в б/. Обоссал тебя с ног до головы.

Птн 08 Ноя 2019 10:12:51
>>207019079
Ну узнай! Хули ты такой тупой? А потом придешь ко мне на проект и будешь такой-же херней маяться. Открой Шилдта и выучи язык

Птн 08 Ноя 2019 10:22:17
>>207020736
>ко мне на проект
что за проект?

Птн 08 Ноя 2019 10:25:36


>>207018595 (OP)
Поменяй, в настройках локали разделитель с запятой на точку и записывай в строку числа через точку, как иностранцы.
Позже сможешь разобраться с интерфейсом IFormatProvider и классом NumberStyles, что бы использовать перегрузку метода TryParse, как на втором пике.



← К списку тредов