Суббота, 23 Ноября 2024, 10:53

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Ошибка не верного формата как обойти.
MegaMan11Дата: Пятница, 11 Декабря 2020, 10:35 | Сообщение # 1
частый гость
Сейчас нет на сайте
Привет всем! У меня вопрос, как обойти ошибку не верного формата В STR приходит разные сообщения например адекватные 12, 323 , 344 , а бывает буквы и слова , а бывают в не верном формате с плавающей запятой по такому типу 1,5 вместо 1.5.Задача Буквы приходящие на STR игнорировать, а с плавающей запятой нужно переделывать в правильный формат как это можно сделать. сейчас приходит такая ошибка FormatException: Input string was not in a correct format. Вот код
Код
using UnityEngine;
public class Test : MonoBehaviour
{
    public float x;
    public string STR;
    void Update()
    {
        float z = x * float.Parse(STR);
        Debug.Log(z);
    }
}

Добавлено (11 Декабря 2020, 13:24)
---------------------------------------------
float.TryParse Посоны

RangerДата: Пятница, 29 Января 2021, 04:10 | Сообщение # 2
почти ветеран
Сейчас нет на сайте
string value;
float number;

// Parse a floating-point value with a thousands separator.
value = "1,643.57";
if (Single.TryParse(value, out number))
Console.WriteLine(number);
else
Console.WriteLine("Unable to parse '{0}'.", value);


drcrackДата: Пятница, 29 Января 2021, 09:39 | Сообщение # 3
старожил
Сейчас нет на сайте
Код
TryParse(value.Replace(",","."), out number))

чтобы запятую и точку парсил


Сообщение отредактировал drcrack - Пятница, 29 Января 2021, 09:40
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг