Вопрос по C#

name7778

Client
Регистрация
25.02.2021
Сообщения
34
Благодарностей
4
Баллы
8
Все привет ) может кто-то подскажите почему при конвертации 2,9 строку в Double выдает число 29 (фото прикреплено )


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace Rextester
{
public class Program
{
public static void Main(string[] args)
{
string a ="2,9";
double b = Convert.ToDouble(a);
Console.WriteLine(b);

}
}
}
 

Вложения

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
Проверяй также настройки CurrentCulture.
 

name7778

Client
Регистрация
25.02.2021
Сообщения
34
Благодарностей
4
Баллы
8

Вложения

name7778

Client
Регистрация
25.02.2021
Сообщения
34
Благодарностей
4
Баллы
8

Вложения

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
Это не так делается, вот простой костыль, который поможет.

C#:
Double.Parse(str.Replace(',', '.'), CultureInfo.InvariantCulture)
 
  • Спасибо
Реакции: name7778 и volody00

name7778

Client
Регистрация
25.02.2021
Сообщения
34
Благодарностей
4
Баллы
8
Это не так делается, вот простой костыль, который поможет.

C#:
Double.Parse(str.Replace(',', '.'), CultureInfo.InvariantCulture)
Спасибо)
как вариант!

Но все же интересно почему визул студия выводит число 29 , если культура не подходит должна произойти ошибка в процессе компиляции!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)