为了账号安全,请及时绑定邮箱和手机立即绑定

针对浮点数排序

按课程的介绍,利用sort()方法,如果对数组中的数不作处理的话,只能对整数进行排序,那么例如像5.3,5.4这样的小数排序除了将两数乘以10化为整数再放入方法函数比较类似的方法之外,有没有什么其他方法或方法函数可以用于浮点数排序呢?

正在回答

2 回答

浮点数排序可以自己写,其实如果你了解了sort()方法是怎么回事之后,你可以自己写方法给任何数据类型排序,甚至可以给汉字按照编码表的字典顺序排序。

我这里给你写一个你看看,仅做参考,其它排序方式还有很多,你可以查查资料:

 浮点数冒泡排序:

    <script type="text/javascript">

        var arr = new Array(1.2, 8.9, 3.4, 6.8);

        function mySort(arr) {

            var temp; // 记录临时中间值

            var l = arr.length;

            for (var i = 0; i < l - 1; i++) {

                for (var j = i + 1; j < l; j++) {

                    if (arr[i] < arr[j]) { // 交换两数的位置

                        temp = arr[i];

                        arr[i] = arr[j];

                        arr[j] = temp;

                    }

                }

            }

            return arr;

        }

        document.write(mySort(arr));

    </script>


1 回复 有任何疑惑可以回复我~
#1

慕粉3906246 提问者

非常感谢!
2017-02-03 回复 有任何疑惑可以回复我~

sort()方法是将一个数组传进去进行排序,并没有浮点型数据不能排序情况,而且也可以自己写一个排序的函数。

网上有很多排序方法,各有优劣。(例子例子就不举了,网上太多)


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

针对浮点数排序

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信