gpt4 book ai didi

AWK 大整数总和

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

我正在尝试使用以下方法对日志文件中的整数列表求和
awk

{sum+=$1} END {print sum}

问题是结果大于我的limits.h文件中指定的MAX_INT,所以打印返回 3.68147e+09

是否有一种优雅的方式来打印总和的整个值?

谢谢!

最佳答案

gnu awk 有 -M选项,你可以试试。它应该为您保持精度。
MPFR and MP libraries应该在编译 gawk 时使用,而不是在运行时使用。

这是一个例子,有或没有 -M .用 gawk 4.1.0 测试在 64 位 linux (Archlinux) 上:

kent$  awk 'BEGIN{printf "%d\n","368147000099999999999999999999999999"}'  
368147000099999983291776543710248960

kent$ awk -M 'BEGIN{printf "%d\n","368147000099999999999999999999999999"}'
368147000099999999999999999999999999

关于AWK 大整数总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21277631/

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