perl数字处理(使用perl语言,对很大量的数字进行归类)
本文目录
- 使用perl语言,对很大量的数字进行归类
- 怎么用perl 提取文本中的数字
- perl如何想文件中写入位数不足左边补零的数字
- 请教perl语言中全角数字转换成半角数字的问题
- perl 有关数字处理的问题(正则表达式)
- perl基础 perl 中取整(2):Math::Round模块操作符取整
使用perl语言,对很大量的数字进行归类
my @array;$str = "000101010101010......" ;$str =~ s{(\d{10000})}{push (@array, $1)}eg;
怎么用perl 提取文本中的数字
#!/usr/bin/perluse strict;use Data::Dumper;my $str = "RLTmr1I001CACTCAGAGTACACCCCCAGGAGCCGCGGAGAGCTGCGGGACGGTACCTACACGCCGCACE012CAACCTTGAAAGTGACGGTATCTACATCATCAACCTGAAGAGGACTTGGGAGAAGCTGTTGTTAGCCI001 300 TATACCGACGGAAGAGACACG 320 605E012 30 TCTACAAAAGGAAAAGTGACG 50 10021 42Rps2I001CACTCAGACACAATGACCCGAGACTAGAACGCCGGACCCGACACCCTTAGGCACCTGTAGGCCTGCCTGTGTCE012GCCGCGGTCGAGGCCGCGGGGCTCAGTCTGAGATTATTGACTTTTTCCTGGGTGCATCTCTAAAGGATGAAGTI001 78 CCGTCGAGGCGCCTGGG 94 135E012 5 CGGTCGAGGCCGCGGGG 21 10017 49I002CATCCACACCCGGCGACCGCCTCGCCCGACGAGTGGGAGACGTGCCTCTACGTCGGGAAACTGACTAGAGAAGGAAGTCE034TCATGCCAGTGCAGAAGCAGACTCGCGCTATTGGGGACTACAATGGCCACGTTGGTCTTGGTGTTAAI002 57 GAAACTGACTAGAGAAGG 74 80E034 14 GAAGCAGACTCGGGCTGG 31 10018 36";my @line = grep {if ($_ =~ /^E\d+(.*)/){$_ = $1;if ($1=~ /\d+/) {$_ =~ s/\D+/ /g;$_ =~ s/\s+/ /g;}}} split /\n/,$str;print Dumper @line;
perl如何想文件中写入位数不足左边补零的数字
for ( 1..10 ) {$num=(sprintf "%04d", $_);print "$num\n";}
请教perl语言中全角数字转换成半角数字的问题
#!/usr/bin/perluse strict;use warnings;my @num = qw(0 1 2 3 4 5 6 7 8 9);my $whole = join "#", @num;$whole=~ tr/0 1 2 3 4 5 6 7 8 9/0-9/;my @half = split /\#/, $whole;print "@half\n";
perl 有关数字处理的问题(正则表达式)
闲着没事找事吧你就--这道题带上小数后,是没有答案的,因为格式 1,234.567,89 不正确;你给的这俩个都可以..."123456789"=~s/(?《=\d)(?=(?:\d{3})+$)/,/g
perl基础 perl 中取整(2):Math::Round模块操作符取整
并不用看完所有内容,看完 小结 和 功能描述 前两个操作符即可,后面内容太多,而且不是所有操作符都常用.记一下大概功能,回头用到的时候再来查即可.
***隐藏网址***
Math::Round 为 非 perl 自带模块,使用前需要安装下.
本人也是 perl 的初学者,文中内容可能有描述不当或者错误的地方,请仔细辨别.
***隐藏网址***
没看懂
The variable $Math::Round::half is used by most routines in this module. Its value is very slightly larger than 0.5, for reasons explained below. If you find that your application does not deliver the expected results, you may reset this variable at will.
主要是计算机中浮点数与我们所说浮点数的差异需要额外注意下,具体的我还不是很明白
当然,浮点数是实数的有理子集,因此用它们进行的计算并不总是准确的。应该在两个其他数字之间的数字可能会让您感到惊讶;例如,0.85 可能不正好介于 0.8 和 0.9 之间,并且 (0.75 - 0.7) 可能与 (0.85 - 0.8) 不同。
为了给出更可预测的结果,这些例程使用的二分之一值略大于 0.5。然而,如果要四舍五入的数字存储为浮点数,它们将像往常一样受到硬件、C 编译器等的影响。
更多文章:
excel中index函数的用法(Excel中INDEX函数怎么使用)
2024年6月24日 10:25
router是什么意思(vue的$route和$router有什么区别和关系呢)
2024年6月27日 17:14
jdbc的作用(在java中JDBC的主要作用是什么和他的组成有哪些)
2024年7月4日 06:29
android系统签名怎么查看(Android怎样获取应用的签名信息)
2024年5月26日 13:05
script hook rdr2(请问谁知道哪里有远程控制软件VNC的源码)
2024年7月16日 06:04
正则匹配两个汉字(正则表达式在一段文本中匹配到包含的两个汉字的某一行)
2024年7月7日 18:50
php判断数据库是否连接成功(php pdo连接mysql如何判断数据库是否连接成功)
2024年7月8日 13:31
cluster的同义词(有人能不能告诉我 crowd , cluster和throng 这三个单词的区别啊)
2024年7月29日 15:10
php学校新闻管理系统代码(用php制作新闻页面的后台管理系统怎么设计.急用!!!)
2024年8月23日 16:50