@@ -22,17 +22,17 @@ function build_table($res1, $res2 = null, $header = true)
2222 $ comp ['rps ' ] = '(-) ' ;
2323 $ comp ['memory ' ] = '(-) ' ;
2424 if (!empty ($ res2 [$ fw ])) {
25- $ comp ['rps ' ] = '( ' . culc_percentage ($ result ['rps ' ], $ res2 [$ fw ]['rps ' ]) . '% ) ' ;
26- $ comp ['memory ' ] = '( ' . culc_percentage ($ result ['memory ' ], $ res2 [$ fw ]['memory ' ]) . '% ) ' ;
25+ $ comp ['rps ' ] = '( ' . culc_percentage ($ result ['rps ' ], $ res2 [$ fw ]['rps ' ]) . ') ' ;
26+ $ comp ['memory ' ] = '( ' . culc_percentage ($ result ['memory ' ], $ res2 [$ fw ]['memory ' ]) . ') ' ;
2727 }
2828
2929 $ table .= sprintf (
3030 "|%-19s|%25s|%14s|%11s|%14s| \n" ,
3131 $ fw ,
3232 number_format ($ result ['rps ' ], 2 ) . ' ' . @$ comp ['rps ' ],
33- number_format ($ result ['rps_relative ' ], 1 ),
33+ is_numeric ( $ result [ ' rps_relative ' ])? number_format ($ result ['rps_relative ' ], 1 ): $ result [ ' rps_relative ' ] ,
3434 number_format ($ result ['memory ' ], 2 ) . ' ' . @$ comp ['memory ' ],
35- number_format ($ result ['memory_relative ' ], 1 )
35+ is_numeric ( $ result [ ' memory_relative ' ])? number_format ($ result ['memory_relative ' ], 1 ): $ result [ ' memory_relative ' ]
3636 );
3737 }
3838
@@ -41,9 +41,13 @@ function build_table($res1, $res2 = null, $header = true)
4141
4242function culc_percentage ($ targetNumber , $ baseNumber )
4343{
44+ if (!is_numeric ($ targetNumber ) || !is_numeric ($ baseNumber ) || $ baseNumber <=0 ) {
45+ return '- ' ;
46+ }
47+
4448 $ diff = $ targetNumber - $ baseNumber ;
4549 $ percentage = ($ diff / $ baseNumber ) * 100 ;
4650 if ($ percentage ==0 )
47- return 0 ;
48- return number_format ($ percentage , 1 );
51+ return ' 0% ' ;
52+ return number_format ($ percentage , 1 ). ' % ' ;
4953}
0 commit comments