trim 小数点后两位数字是否有正则表达式?
Is there a Regex to trim numbers after two decimal places?
我正在尝试减少小数位数,出于某种原因,使用“固定小数”258.2 不会将我列中的所有数字更改为两位小数。
在将数字指定为具有 2 位的固定小数后,我几乎有以下内容:
- 6.933141
- 5.13
- 1.56
- 2.94
- 1.54
- 6.470931
所以更改固定小数位数对我来说没有用,所以我一直在尝试使用 RegEx,并想出了 (^\d+.\d{2})
。然而,这只能标识我想要保留的内容。
有没有办法使用 Regex_Replace 来做到这一点?
提前感谢大家的帮助!
使用
^(\d+\.\d{2})\d+$
替换:</code>。参见 <a href="https://regex101.com/r/KP8U9J/1" rel="nofollow noreferrer">regex proof</a>。</p>
<p><strong>解释</strong></p>
<pre><code>--------------------------------------------------------------------------------
^ the beginning of the string
--------------------------------------------------------------------------------
( group and capture to :
--------------------------------------------------------------------------------
\d+ digits (0-9) (1 or more times (matching
the most amount possible))
--------------------------------------------------------------------------------
\. '.'
--------------------------------------------------------------------------------
\d{2} digits (0-9) (2 times)
--------------------------------------------------------------------------------
) end of
--------------------------------------------------------------------------------
\d+ digits (0-9) (1 or more times (matching
the most amount possible))
--------------------------------------------------------------------------------
$ before an optional \n, and the end of the
string
我正在尝试减少小数位数,出于某种原因,使用“固定小数”258.2 不会将我列中的所有数字更改为两位小数。
在将数字指定为具有 2 位的固定小数后,我几乎有以下内容:
- 6.933141
- 5.13
- 1.56
- 2.94
- 1.54
- 6.470931
所以更改固定小数位数对我来说没有用,所以我一直在尝试使用 RegEx,并想出了 (^\d+.\d{2})
。然而,这只能标识我想要保留的内容。
有没有办法使用 Regex_Replace 来做到这一点?
提前感谢大家的帮助!
使用
^(\d+\.\d{2})\d+$
替换:</code>。参见 <a href="https://regex101.com/r/KP8U9J/1" rel="nofollow noreferrer">regex proof</a>。</p>
<p><strong>解释</strong></p>
<pre><code>--------------------------------------------------------------------------------
^ the beginning of the string
--------------------------------------------------------------------------------
( group and capture to :
--------------------------------------------------------------------------------
\d+ digits (0-9) (1 or more times (matching
the most amount possible))
--------------------------------------------------------------------------------
\. '.'
--------------------------------------------------------------------------------
\d{2} digits (0-9) (2 times)
--------------------------------------------------------------------------------
) end of
--------------------------------------------------------------------------------
\d+ digits (0-9) (1 or more times (matching
the most amount possible))
--------------------------------------------------------------------------------
$ before an optional \n, and the end of the
string