用于浮点转换的正则表达式
本文关键字:正则表达式 转换 用于 | 更新日期: 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链接。
乙醇再次