2
如何序列化/反序列化double值以便可以在具有不同小数点符号的系统上读写数据?如何序列化/反序列化与文化无关的double值
写:
double d; d.ToString();
阅读:
double d = (double)Convert.ChangeType(serialized_value, new Double().GetType());
如何序列化/反序列化double值以便可以在具有不同小数点符号的系统上读写数据?如何序列化/反序列化与文化无关的double值
写:
double d; d.ToString();
阅读:
double d = (double)Convert.ChangeType(serialized_value, new Double().GetType());
您必须指定一个不变的格式提供
double d = 2.0;
var invariantString = Convert.ToString(d, CultureInfo.InvariantCulture);
var d2 = Convert.ToDouble(invariantString, CultureInfo.InvariantCulture);
不会对RU-RU文化工作。 示例: var str =“0,6”; var d2 = Convert.ToDouble(str,CultureInfo.InvariantCulture); //这里d2是“6.0”而不是“0.6” – Alexeyss