gpt4 book ai didi

c# - 将字符串转换为 double 或 float c#

转载 作者:太空狗 更新时间:2023-10-29 20:10:05 24 4
gpt4 key购买 nike

我需要将字符串转换为 double 。或 float ,任何最适合这种类型的转换。

字符串是“25.00”。

我如何转换这个字符串以便我可以在计算中使用它?

我试过:

string s1 = "2";
string s2 = "25.00";

double d1 = Convert.ToDouble(s1);
double d2 = Convert.ToDouble(s2);
double d3 = d2 * d1;

我也试过这个:

string s1 = "2";
string s2 = "25.00";

double d1 = double.Parse(s1);
double d2 = double.Parse(s2);
double d3 = d2 * d1;

和:

string s1 = "2";
string s2 = "25.00";

float f1 = float.Parse(s1);
float f2 = float.Parse(s2);
float f3 = f2 * f1;

这些似乎都不起作用,我得到一个格式异常。

最佳答案

我怀疑您的默认文化信息使用逗号作为小数点分隔符而不是点。如果您知道您的输入会有一个点,最好明确指定不变区域性:

double d1 = double.Parse(s1, CultureInfo.InvariantCulture);
double d2 = double.Parse(s2, CultureInfo.InvariantCulture);

但是,如果 decimal 值很重要,您应该考虑使用 decimal 而不是 floatdouble :

decimal d1 = decimal.Parse(s1, CultureInfo.InvariantCulture);
decimal d2 = decimal.Parse(s2, CultureInfo.InvariantCulture);

关于c# - 将字符串转换为 double 或 float c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25338218/

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