解析perl中的科学整数表示

时间:2011-09-12 10:04:52

标签: perl parsing

解析科学表示中给出的整数的最优雅方法是什么,即我有一个输入文件,其中包含

等行
value=1.04738e+06

当然我可以匹配所有组件(前导数字,小数位,指数)并计算结果,但在我看来,有一种更直接的方式。

2 个答案:

答案 0 :(得分:10)

% perl -e 'print "1.04738e+06" + 0'
1047380

你只需要将它强制转换为数字,Perl就是DWIM。

答案 1 :(得分:1)

仅供参考:来自looks_like_number()的{​​{1}}可能派上用场。

Scalar::Util