awk浮点数比较不起作用
创始人
2024-11-13 14:00:04
0

在awk中,浮点数比较时可能会出现精度问题,导致比较结果不准确。为了解决这个问题,可以使用以下方法:

  1. 使用sprintf函数将浮点数转换为字符串,然后进行比较。示例如下:
awk 'BEGIN{
  a = 0.1;
  b = 0.2;
  if (sprintf("%.1f", a + b) == "0.3") {
    print "Equal";
  } else {
    print "Not Equal";
  }
}'
  1. 使用awk的int函数将浮点数转换为整数,然后进行比较。示例如下:
awk 'BEGIN{
  a = 0.1;
  b = 0.2;
  if (int(a * 10 + 0.5) + int(b * 10 + 0.5) == int(0.3 * 10 + 0.5)) {
    print "Equal";
  } else {
    print "Not Equal";
  }
}'
  1. 使用awk的EPSILON变量来设置一个非常小的误差范围,然后进行比较。示例如下:
awk 'BEGIN{
  a = 0.1;
  b = 0.2;
  EPSILON = 0.000001;
  if (a + b >= 0.3 - EPSILON && a + b <= 0.3 + EPSILON) {
    print "Equal";
  } else {
    print "Not Equal";
  }
}'

通过使用上述方法,可以在awk中准确比较浮点数。

相关内容

热门资讯

外挂学习!德普之星透视辅助插件... 外挂学习!德普之星透视辅助插件,菠萝德普辅助器免费版在哪里-确实存在有辅助攻略(哔哩哔哩)1、玩家可...
外挂要领!约局吧是否有挂,德普... 外挂要领!约局吧是否有挂,德普之星透视免费-竟然是有辅助方法(哔哩哔哩)1、在约局吧是否有挂插件功能...
外挂操作!pokermaste... 外挂操作!pokermaster脚本,哈糖大菠萝万能挂-总是是有辅助技巧(哔哩哔哩)所有人都在同一条...
外挂手筋!德普之星辅助器app... 外挂手筋!德普之星辅助器app,newpoker脚本-真是是真的有辅助插件(哔哩哔哩)1、游戏颠覆性...
外挂手段!德州之星扫描器,竞技... 外挂手段!德州之星扫描器,竞技联盟辅助插件-一贯一直总是有辅助攻略(哔哩哔哩)1)竞技联盟辅助插件有...
外挂教材!sohoo竞技联盟辅... 外挂教材!sohoo竞技联盟辅助器,werplan有挂吗-总是有辅助工具(哔哩哔哩)sohoo竞技联...
外挂指南书!pokeplus脚... 外挂指南书!pokeplus脚本,xpoker怎么作必弊-原来是真的有辅助软件(哔哩哔哩)1、金币登...
外挂窍要!约局吧德州有挂吗,德... 外挂窍要!约局吧德州有挂吗,德普之星怎么设置埋牌-本来一直都是有辅助技巧(哔哩哔哩)该软件可以轻松地...
外挂机巧!德普之星辅助器app... 外挂机巧!德普之星辅助器app,竞技联盟破解版最新版-其实真的是有辅助插件(哔哩哔哩)1、这是跨平台...
外挂手段!德州局透视,德州真人... 外挂手段!德州局透视,德州真人透视脚本-一直一直总是有辅助攻略(哔哩哔哩)外挂手段!德州局透视,德州...