c# – 使用逗号和点将float转换为字符串

我有一个可空的浮动.内部小数位可以用点或逗号分隔,例如1.2或1,2.我需要将此浮点数作为字符串与正则表达式进行比较.如果我使用Convert.toString方法,带逗号的浮点数为12而不是1.2.如何在不丢失逗号或点的情况下将float转换为String?我alredy尝试用不同的文化转换它.

谢谢你的帮助

最佳答案 解决方案可以是:

float? num = 1.2f;
string floatAsString = string.Format("{0:f}", num.Value);

也许您需要在使用该值之前检查HasValue属性是否为true.有关更多示例:http://alexonasp.net/samples/stringformatting/

点赞