读书人

perl的sort对浮点数排序是不是有有关问

发布时间: 2013-03-25 15:43:04 作者: rapoo

perl的sort对浮点数排序是不是有问题?
perl的sort对浮点数排序是不是有问题?

奇怪!
[解决办法]
可能问题出在精度上
[解决办法]
sort默认按照字符串顺序排列,想要实现数字排序,需要字节写一个,当然,很简单。
[解决办法]
print(sort {a > b} (1.0, 9.5 , 10.5))
[解决办法]
本帖最后由 fibbery 于 2013-03-13 15:14:43 编辑



use strict;
use warnings;


my @array=(1.0, 2.5, 9.5, 10.5,21.2);
@array=sort {$a <=> $b} (@array);#数字比较
print("@array\n");

@array=sort {$a cmp $b} (@array);#default
print("@array\n");

@array=sort {$a gt $b?1:$a eq $b?0:-1} (@array);
print("@array\n");

读书人网 >perl python

热点推荐