trim 小数点后两位数字是否有正则表达式?

Is there a Regex to trim numbers after two decimal places?

我正在尝试减少小数位数,出于某种原因,使用“固定小数”258.2 不会将我列中的所有数字更改为两位小数。

在将数字指定为具有 2 位的固定小数后,我几乎有以下内容:

  1. 6.933141
  2. 5.13
  3. 1.56
  4. 2.94
  5. 1.54
  6. 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