【问题标题】:Ignore small difference between numbers in Beyond Compare忽略 Beyond Compare 中数字之间的微小差异
【发布时间】:2016-05-26 08:28:38
【问题描述】:

我有 2 个文件,其中包含一些数值,我想使用 Beyond Compare 对它们进行比较。但如果两个数字之间的差异足够小,我希望 Beyond Compare 忽略这些差异。

例如,我有一个名为 file1.txt 的文件,其值:

value1: 10
value2: 8.2
value3: 5.7

第二个文件名为file2.txt,其值为:

value1: 8
value2: 8.4
value3: 6.3

我希望 Beyond Compare 仅在两个数字之间的差异大于 0.5 时显示差异,在这种情况下,在第 1 行和第 3 行。

谁能告诉我我该怎么做?我尝试了正则表达式,但没有成功。

编辑:

我尝试了@Chris Kennedy 所说的答案,结果如下:

【问题讨论】:

    标签: beyondcompare3


    【解决方案1】:

    Beyond Compare 的文本比较不支持忽略具有数值容差的差异。它只能忽略基于使用正则表达式或文本分隔符的文本匹配的差异。

    Beyond Compare 3 的数据比较(BC4 中的表比较)确实支持数字容差。加载文件数据比较,然后单击规则工具栏按钮(裁判图标)。转到“列”选项卡。双击列进行编辑。取消选中“使用默认值”。将类型下拉菜单设置为数字。输入数字容差。请注意,如果在列设置中选中 Key,则数值公差不可用。

    【讨论】:

    • 我试过你的答案,我发现并遵循了所有的步骤,但它似乎不起作用。我会用截图更新问题。
    • 实际上,在我单击“规则”工具栏按钮后,如果我单击“编辑默认值”(在“列”选项卡上)而不是双击某个列并按照其余步骤操作,它就可以工作了 :)非常感谢@Chris 编辑你的答案,所以我可以接受。
    • 我的指示是正确的。在您的屏幕截图中,数值位于第 2 列,但您编辑了第 1 列的设置,这就是它不起作用的原因。如果您编辑默认列设置,它会影响所有尚未自定义的列,这就是它起作用的原因。如果您编辑了第 2 列,这将不会影响所有列设置的默认设置。
    • 是的,你是对的。我第一次误解了你的步骤:) 谢谢
    猜你喜欢
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 2021-02-04
    • 1970-01-01
    • 2015-03-03
    相关资源
    最近更新 更多