将字符串转换为浮点数

问题描述 投票:0回答:1

我想将字符串转换为浮点数

bool numbFloat = float.TryParse(operatorsOperand[0], out float numFloat);
System.Console.WriteLine(numFloat);
return result;

例如:我有一个字符串[0],其中数字5,4是..当我将其转换为浮点数然后打印它时,出现54,无论我使用哪种转换方法float.Parse,它都是这样的,尝试解析、转换...

c# string type-conversion precision
1个回答
1
投票

如果您使用使用

,
作为小数点分隔符的特定区域性,它会按预期工作

var de = System.Globalization.CultureInfo.CreateSpecificCulture("de-DE");
bool numbFloat = float.TryParse("5,4", de, out float numFloat);
System.Console.WriteLine(numFloat);

实例:https://dotnetfiddle.net/tVxF1E

© www.soinside.com 2019 - 2024. All rights reserved.