数字表示冲突

时间:2016-09-16 11:34:00

标签: c#

我有一个情况,我真的需要帮助。我有一个法语系统(用法语安装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(); 

Image

1 个答案:

答案 0 :(得分:3)

尝试在toString函数上使用culture参数:

    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"