gpt4 book ai didi

awk - AWK 能理解用 E 符号写的数字吗?

转载 作者:行者123 更新时间:2023-12-04 21:55:36 25 4
gpt4 key购买 nike

我有一个包含多列的制表符分隔文件,其中一列包含以这样的格式编写的数字

4.07794484177529E-293

我想知道 AWK 是否理解这种表示法? IE。我只想获取该列中的数字小于 0.1 的行。

但我不确定 AWK 是否能理解“4.07794484177529E-293”是什么——它能对这种格式进行算术比较吗?

最佳答案

是的,为了回答你的问题,awk 确实理解 E 符号。

您可以通过以下方式确认:

awk '{printf "%f\n", $1}' <<< "4.07794484177529E-3"
0.004078

一般来说,awk uses double-precision floating-point numbers to represent all numeric values。这为您提供了 1.7E–3081.7E+308 之间的工作范围,因此您可以使用 4.07794484177529E-293

另外:您可以指定如何使用 awk 格式化 float 打印,如下所示:

awk '{printf "%5.8f\n", $1}' <<< "1.2345678901234556E+4"
12345.67890123

解释:

  • %5.8f 是什么格式的 float
  • 之前的5部分。指定在小数点前打印多少位
  • 之后的8部分。指定小数点后打印多少位

关于awk - AWK 能理解用 E 符号写的数字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13411597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com