用于浮点转换的正则表达式

本文关键字:正则表达式 转换 用于 | 更新日期: 2023-09-27 18:24:34

我正试图用C#正则表达式将浮点转换为字符串。

我想要的是这个。

a) 如果值是1234,我想要1234

b) 如果值是123.4,我想要123.4

c) 如果值是0.1234,我想要0.123

d) 如果值是12.0004,我想要12

到目前为止我有这个

{
    (?:'d*'.)[1-9]{0,3}
}

但这并不能去除值为d)的点

我该如何正确地执行此操作?

用于浮点转换的正则表达式

这实际上更像是一项地板功能的工作。

您可以使用以下模式(为逐字逐句的字符串编写):

'A[0-9]+(?:'.[0-9]{0,2}[1-9])?

在线测试

谢谢你的回复。最后也没那么难。我曾经:数学。Round(f,3)。ToString("G");

这将浮点值四舍五入到3位小数,并将结果格式化为通用格式。看见http://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx#GFormatString链接。

乙醇再次