我这里有个情况,我真的需要帮助。我有一个法语系统(AZERTY 键盘和 Windows 安装在法语中)但是我需要使用英语十进制系统输入值并以相同的格式返回答案。说 5.1 * 5 = 25.5 但我的系统返回 25,1(因为安装了操作系统?) 请看下面的代码:
float x = float.Parse(
textBox4.Text,
System.Globalization.CultureInfo.InvariantCulture);
int z = int.Parse(textBox3.Text);
float y = x * z;
textBox5.Text = y.ToString();
最佳答案
尝试在 toString 函数上使用文化参数:
float x = float.Parse("0.58", System.Globalization.CultureInfo.InvariantCulture);
int z = int.Parse("4");
float y = x * z;
var result = y.ToString(CultureInfo.InvariantCulture);
//result = "2.32"
关于c# - 数字表示法冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39530484/