但现在我有一个解析一些字符串加倍的问题.
当用户输入的是一个字符串:0.10我想将其转换为double.
所以输出应该是双倍的:0.10.
但是,当我使用以下代码执行此 *** 作时:
double r_value = 0;r_value = Math.Round(double.Parse(value),2);
要么
r_value = double.Parse(value);
输出将是:10或10.0.
这个输出怎么会这样改变?并转换为10.0而不是0.10,因为我认为它应该是.
如果要使用不变文化进行解析(将其视为小数分隔符,并将其视为分组分隔符),请执行以下 *** 作:
double r_value = double.Parse(value,CultureInfo.InvariantCulture);总结
以上是内存溢出为你收集整理的c# – 转换double 0.10时double.parse()转换为10.0全部内容,希望文章能够帮你解决c# – 转换double 0.10时double.parse()转换为10.0所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)