【发布时间】:2017-02-21 11:29:11
【问题描述】:
我有以下命令。
perl -l -e 'print -M $ARGV[0], " days"' $testfile
它运行良好,因为它给了我正确的年龄,并且可以根据需要在 solaris、linux、unix 上运行。
但是格式是
"1.000000394945 days."
我想将其四舍五入,以使后处理更容易
"1.00 days."
知道如何修改它以使它们成为整数吗?
【问题讨论】:
我有以下命令。
perl -l -e 'print -M $ARGV[0], " days"' $testfile
它运行良好,因为它给了我正确的年龄,并且可以根据需要在 solaris、linux、unix 上运行。
但是格式是
"1.000000394945 days."
我想将其四舍五入,以使后处理更容易
"1.00 days."
知道如何修改它以使它们成为整数吗?
【问题讨论】:
使用printf:
perl -l -e 'printf "%.2f days", -M $ARGV[0]' file
【讨论】: