c# - 数字表示法冲突

标签 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

最佳答案

尝试在 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/

相关文章:

c# - 如何检查是否脏,但保存时不检查?

c# - 未找到请求的服务

c# - Regex.Replace 中的 MatchEvaluator 如何工作?

c# - 预编译一个非常大的正则表达式

c# - 我怎样才能指示 AutoFixture 不要费心填写一些属性?

c# - 捕获表单外的鼠标/键盘事件(在后台运行的应用程序)

c# - 在 MVC 5 中找不到 Microsoft.Web.Mvc 命名空间

c# - Web Api 2 错误请求

c# - 与 VBA 相比,VSTO 性能较慢

c# - 在 Simple Injector 中,为什么单例或范围服务依赖 transient 服务是错误的