当我尝试在实际设备上将字符串解析为float时,它会成功,但在模拟器上会失败。
两者都在iOS 13.1上。
例如,“ 81,5”在实际设备上转换为81.5,但在仿真器上转换为815。

public static float StrToFloatDef(string value, float defValue)
{
      value = value.Replace('.', ',');

      float floatValue;

      if (float.TryParse(value.Trim(), out floatValue) == false)
           floatValue = defValue;

      return floatValue;
}

最佳答案

你说得对,杰森。

我用逗号作为分隔符,现在可以正常使用了

float.TryParse(value.Trim(), NumberStyles.Any, new NumberFormatInfo() { NumberDecimalSeparator = "," }, out floatValue)

10-07 20:04