解析科学表示中给出的整数的最优雅方法是什么,即我有一个输入文件,其中包含
等行value=1.04738e+06
当然我可以匹配所有组件(前导数字,小数位,指数)并计算结果,但在我看来,有一种更直接的方式。
答案 0 :(得分:10)
% perl -e 'print "1.04738e+06" + 0'
1047380
你只需要将它强制转换为数字,Perl就是DWIM。
答案 1 :(得分:1)
仅供参考:来自looks_like_number()
的{{1}}可能派上用场。
Scalar::Util