PHP浮点数字拼图

PHP浮点数字拼图,php,Php,我如何用PHP编写下面这个问题的代码 通过在51个字符宽的显示区域内使用空格将曲线数据打印到屏幕上 您有以下39个浮点数作为源数据 14686.744, 14687.067, 14687.363, 14687.633, 14687.958, 14688.257, 14688.530, 14688.777, 14688.997, 14689.209, 14689.419, 14689.614, 14689.792, 14689.928, 14690.047, 14690.526, 14691.3

我如何用PHP编写下面这个问题的代码

通过在51个字符宽的显示区域内使用空格将曲线数据打印到屏幕上

您有以下39个浮点数作为源数据

14686.744, 14687.067, 14687.363, 14687.633, 14687.958, 14688.257,
14688.530, 14688.777, 14688.997, 14689.209, 14689.419, 14689.614, 
14689.792, 14689.928, 14690.047, 14690.526, 14691.351, 14692.560, 
14693.897, 14695.045, 14696.147, 14697.109, 14697.708, 14697.563,
14696.793, 14696.089, 14695.254, 14694.135, 14693.018, 14691.445, 
14689.647, 14688.055, 14686.720, 14685.607, 14684.638, 14683.800,
14683.081, 14682.794, 14682.572
注:

  • 浮动之间的差异非常小

  • 去掉最小值,只显示最高值和最低值之间的差异

  • 将值隔开以填充51个字符宽的显示区域

  • 回显每行开头的行号

  • 正确的输出如下所示:

输出

0               .
1                .
2                 .
3                  .
4                   .
5                    .
6                     .
7                     .
8                      .
9                       .
10                       .
11                        .
12                        .
13                         .
14                          .
15                             .
16                                 .
17                                     .
18                                         .
19                                            .
20                                                .
21                                                  .
22                                                 .
23                                               .
24                                            .
25                                          .
26                                      .
27                                  .
28                             .
29                       .
30                  .
31              .
32          .
33       .
34    .
35  .
36 .
37.
38.

我想应该是这样的: 将数字转换为百分比,使最低浮点数=0,最高浮点数=100

然后将每个百分比作为宽度的百分比(51)。例如,如果是10%,则为“51*0.10=5.1”。将其设为int(floor)并称之为spacing(可能需要从值中减去1)


然后打印“间距”定义的尽可能多的空格,并添加点+换行符。

我显示的输出看起来有什么效果吗?现在看起来像是“嘿,我有作业,请帮我做”。