Страница 1 из 1

Особенности парсинга строк в Windows и MacOs X

СообщениеДобавлено: 13 фев 2010, 12:32
Neodrop
float.Parse("0,5") в Windows выдаст 0.5 а в Маке ошибку, потому что для Мака писать нужно через точку float.Parse("0.5"). Так же эта проблема проявляется и под Windows на машинах Sony Vaio.
Чтобы избежать таких проблем, используем, приведённый ниже, код.
(Нашел камрад Sergion)

(js)

Синтаксис:
Используется cpp
static function StrToFloat(str : String) : float {
 if(str) {
  ds = System.Threading.Thread.CurrentThread.CurrentCultu­re.NumberFormat.NumberDecimalSeparator;
  if(ds == ",") str = str.Replace(".",",");
   else str = str.Replace(",",".");
  return float.Parse(str);
 } else return 0;
}

Re: Особенности парсинга строк в Windows и MacOs X

СообщениеДобавлено: 13 фев 2010, 14:38
fox
чтобы не было проблем с разделителем нужно просто задать локаль System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US", false);
и тогда разделитель всегда будет .