在bash中将浮点数转换为整数而不进行舍入

在bash中将浮点数转换为整数而不进行舍入,bash,scripting,floating-point,int,Bash,Scripting,Floating Point,Int,我有一个输入文件,里面有一组浮点数,比如2.45、3.56、54、64等等。我需要把它们加起来 读了这篇文章后,我明白没有直接的方法可以做到这一点。我不能把任何数字四舍五入 我记得有一种方法可以在不舍入的情况下将in转换为int。比如2.54*100=254。之后,我可以做所有的数学运算,并使用AWK将其返回到float视图 我试图使用bc工具,但它无法以这种方式工作 比如,错误的代码 a=2.54 c=$((a * 100)) | bc -l 请建议 不重复,因为: 我想把浮点数转换成整

我有一个输入文件,里面有一组浮点数,比如2.45、3.56、54、64等等。我需要把它们加起来

读了这篇文章后,我明白没有直接的方法可以做到这一点。我不能把任何数字四舍五入

我记得有一种方法可以在不舍入的情况下将in转换为int。比如2.54*100=254。之后,我可以做所有的数学运算,并使用AWK将其返回到float视图

我试图使用bc工具,但它无法以这种方式工作

比如,错误的代码

a=2.54 
c=$((a * 100)) | bc -l 
请建议

不重复,因为: 我想把浮点数转换成整数,而不是比较两个浮点数。我需要总结一下,这和比较是不同的。此外,这个问题不能回答我的问题。 在这里提问的目的是为了得到特定问题最接近的答案

你可以用awk

$ echo '2.45, 3.56, 54,64' | awk -v FS=" *, *" '{for(i=1;i<=NF;i++){count = count+$i}}END{print count}'
124.01

bc命令更像是bc-l…或者,只需在bc:bc-l中进行计算…因此,标记为replicate的问题表面上并不离谱,因为它是一个相当明显的单字符更改>,从给出的答案到正确的答案,甚至不用担心乘法100的解决方法。对于这个副本来说,也许是更好的原件: