gpt4 book ai didi

c# - Convert.ToDouble ("4089.90") 输出 40.899,00 为什么?

转载 作者:可可西里 更新时间:2023-11-01 09:01:38 25 4
gpt4 key购买 nike

我正在开发一个使用数字精度的软件,但我遇到了这个问题,当我将一个字符串转换为 double 时,它​​会输出不同的文化。

例如我使用

Convert.ToDouble("4089.90"); // it outputs 40.899,00

很奇怪,因为在我的电脑上它工作正常,但在客户端的电脑上(在区域设置中具有相同的文化)向我显示了后者的输出。我知道我可以使用

修复它
Convert.ToDouble("4089.90", System.Globalization.CultureInfo.InvariantCulture);

但程序中有很多代码使用“Convert.ToDouble”,我不想全部更改,另一方面我想了解为什么会这样。

最佳答案

你可以为你的线程设置文化:

Thread.CurrentThread.CurrentCulture = 
System.Globalization.CultureInfo.InvariantCulture;

关于c# - Convert.ToDouble ("4089.90") 输出 40.899,00 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2052325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com