我希望将字符串转换为double以进行进一步的计算,而以下代码片段
double uValue = Convert.ToDouble(uText.Text);
在Android模拟器(Android 6.0,ARM处理器)上完美运行,只要我通过ADB在手机上试用(Xperia Z3 Compact,Android 6.0),转换后的值就会以某种方式忽略小数点。
例如,如果uText.Text = "20.6"
,则uValue
的值为206.如何解决此问题?
答案 0 :(得分:0)
我对Jason和AdricoM的评论进行了一些改动,现在它的确有效!
System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("en-US");
double uValue = Convert.ToDouble(uText.Text, culture);
谢谢!