小数排序
"服务员,来一个 3.65 和一个 0.8。。。。。。"
不是这样,是 顺序排列。。。。。。
排序 小数 会有点复杂。我们有时看着 0.42 和 0.402 便直觉地说 0.402 比较大,因为它有较多的数字。但这当然是不对的!
要区分小数的大小,我们用以下的方法:
- 做一个列表,对齐小数点。
- 把小数写进列表里。
- 在 空格中填 零。
- 比较左边第一列
- 若数字一样,比较向右边的下一列,直至分出大小为止。
要从小到大排列(升序),先选最小的数 |
||
要 从大到小排列(降序),先选最大的数 |
例子:从小到大排列(升序)以下小数:
1.506, 1.56, 0.8
列表像这样:
个 | 小数 点 |
十分之一 | 百分之一 | 千分之一 |
1 | . | 5 | 0 | 6 |
1 | . | 5 | 6 | |
0 | . | 8 |
空格里填零:
个 | 小数 点 |
十分之一 | 百分之一 | 千分之一 |
1 | . | 5 | 0 | 6 |
1 | . | 5 | 6 | 0 |
0 | . | 8 | 0 | 0 |
比较左边第一列(个位)
两个是 "1",另一个是 "0"。升序要最小的在前面,所以先排 "0" :
目前答案:0.8
我们把 0.8 拿走:
个 | 小数 点 |
十分之一 | 百分之一 | 千分之一 |
1 | . | 5 | 0 | 6 |
1 | . | 5 | 6 | 0 |
- | . | - | - | - |
比较十分之一位的数字
有两个数的的 "十分之一位" 是 5,所以我们比较 "百分之一位" 去作决定
比较百分之一位的数字
一个的百分之一位是 6,另一个是 0,所以先排 0 (我们选最小的)。就是说,1.506 小于 1.56:
目前答案: 0.8, 1.506
拿走 1.506:
单位 | 小数 点 |
十分之一 | 百分之一 | 千分之一 |
- | . | - | - | - |
1 | . | 5 | 6 | 0 |
- | . | - | - | - |
只剩下一个数,一定是最大的:
答案:0.8, 1.506, 1.56
好了!
例子:从大到小排列(降序)以下小数:
0.402, 0.42, 0.375, 1.2, 0.85
列表像这样:
个 | 小数 点 |
十分之一 | 百分之一 | 千分之一 |
0 | . | 4 | 0 | 2 |
0 | . | 4 | 2 | |
0 | . | 3 | 7 | 5 |
1 | . | 2 | ||
0 | . | 8 | 5 |
我们 从大到小 排列(降序)。
空格里填零:
个 | 小数 点 |
十分之一 | 百分之一 | 千分之一 |
0 | . | 4 | 0 | 2 |
0 | . | 4 | 2 | 0 |
0 | . | 3 | 7 | 5 |
1 | . | 2 | 0 | 0 |
0 | . | 8 | 5 | 0 |
比较第一列 (个位):
有一个 1,其他的都是 0。降序要先排最大的,所以 1.2 是最大的。(把它写进答案,然后从列表拿走)。
目前答案: 1.2
单位 | 小数 点 |
十分之一 | 百分之一 | 千分之一 |
0 | . | 4 | 0 | 2 |
0 | . | 4 | 2 | 0 |
0 | . | 3 | 7 | 5 |
- | - | - | - | - |
0 | . | 8 | 5 | 0 |
比较十分之一位的数字。
8 最大,所以 0.85 是下一个。
目前答案:1.2, 0.85
个 | 小数 点 |
十分之一 | 百分之一 | 千分之一 |
0 | . | 4 | 0 | 2 |
0 | . | 4 | 2 | 0 |
0 | . | 3 | 7 | 5 |
- | - | - | - | - |
- | - | - | - | - |
两个数的 "十分之一位" 是 4,所以我们比较 "百分之一位" 去作决定
一个是 2,另一个是 0,所以先排 2。故此 0.42 大于 0.402:
目前答案: 1.2, 0.85, 0.42, 0.402
个 | 小数 点 |
十分之一 | 百分之一 | 千分之一 |
- | - | - | - | - |
- | - | - | - | - |
0 | . | 3 | 7 | 5 |
- | - | - | - | - |
- | - | - | - | - |
只剩下 0.375,所以答案是:
答案:1.2, 0.85, 0.42, 0.402, 0.375
游戏
用这个小数排序游戏去练习!