当我尝试在实际设备上将字符串解析为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)