我有一个文件,其中包含如下所示的数字列表:
10^-92 2 10^-14 10^-105 3 10^-20
为了进一步解释,10 ^ -92基本上是1E-92,210 ^ -14是2E ^ -14.
有没有一种紧凑的方法将上述文件中的数字转换为Perl号码?最后,我想用数字对这些数字进行排序.
解决方法
如果所有数字都需要相同的转换成为Perl的数字,为什么不使用正则表达式替换:
use 5.010; my @nums = ('10^-92','2 10^-14','10^-105','3 10^-20'); s{ (\d*) \s* 10\^ }{ ($1 || 1) . 'e' }xe for @nums; say "@nums"; # 1e-92 2e-14 1e-105 3e-20
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。