Annotation of embedaddon/php/ext/standard/tests/math/round_basic.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test round() - basic function test for round()
                      3: --INI--
                      4: precision=14
                      5: --FILE--
                      6: <?php
                      7: /* Prototype  : float round  ( float $val  [, int $precision  ] )
                      8:  * Description: Returns the rounded value of val  to specified precision (number of digits
                      9:  * after the decimal point)
                     10:  * Source code: ext/standard/math.c
                     11:  */
                     12: 
                     13: echo "*** Testing round() : basic functionality ***\n";
                     14: 
                     15: $values = array(123456789,
                     16:                                123.456789,
                     17:                                -4.5679123,
                     18:                                1.23E4,
                     19:                                -4.567E3,
                     20:                                0x234567,
                     21:                                067777777,
                     22:                                "1.234567", 
                     23:                                "2.3456789e8",
                     24:                                "0x1234CDEF");                  
                     25:                                        
                     26: $precision = array(2,
                     27:                                8,
                     28:                                0x3,
                     29:                                04,
                     30:                                3.6,
                     31:                                "2",
                     32:                                "0x03",
                     33:                                "04",
                     34:                                "3.6",
                     35:                                "2.1e1",                                
                     36:                                null,
                     37:                                true,
                     38:                                false);                                 
                     39: 
                     40: for ($i = 0; $i < count($values); $i++) {
                     41:        echo "round: $values[$i]\n";
                     42:        for ($j = 0; $j < count($precision); $j++) {
                     43:                $res = round($values[$i], $precision[$j]);
                     44:                echo "...with precision $precision[$j]-> ";
                     45:                var_dump($res);
                     46:        }       
                     47: }
                     48: ?>
                     49: ===Done===
                     50: --EXPECTF--
                     51: *** Testing round() : basic functionality ***
                     52: round: 123456789
                     53: ...with precision 2-> float(123456789)
                     54: ...with precision 8-> float(123456789)
                     55: ...with precision 3-> float(123456789)
                     56: ...with precision 4-> float(123456789)
                     57: ...with precision 3.6-> float(123456789)
                     58: ...with precision 2-> float(123456789)
                     59: ...with precision 0x03-> float(123456789)
                     60: ...with precision 04-> float(123456789)
                     61: ...with precision 3.6-> float(123456789)
                     62: ...with precision 2.1e1-> float(123456789)
                     63: ...with precision -> float(123456789)
                     64: ...with precision 1-> float(123456789)
                     65: ...with precision -> float(123456789)
                     66: round: 123.456789
                     67: ...with precision 2-> float(123.46)
                     68: ...with precision 8-> float(123.456789)
                     69: ...with precision 3-> float(123.457)
                     70: ...with precision 4-> float(123.4568)
                     71: ...with precision 3.6-> float(123.457)
                     72: ...with precision 2-> float(123.46)
                     73: ...with precision 0x03-> float(123.457)
                     74: ...with precision 04-> float(123.4568)
                     75: ...with precision 3.6-> float(123.457)
                     76: ...with precision 2.1e1-> float(123.456789)
                     77: ...with precision -> float(123)
                     78: ...with precision 1-> float(123.5)
                     79: ...with precision -> float(123)
                     80: round: -4.5679123
                     81: ...with precision 2-> float(-4.57)
                     82: ...with precision 8-> float(-4.5679123)
                     83: ...with precision 3-> float(-4.568)
                     84: ...with precision 4-> float(-4.5679)
                     85: ...with precision 3.6-> float(-4.568)
                     86: ...with precision 2-> float(-4.57)
                     87: ...with precision 0x03-> float(-4.568)
                     88: ...with precision 04-> float(-4.5679)
                     89: ...with precision 3.6-> float(-4.568)
                     90: ...with precision 2.1e1-> float(-4.5679123)
                     91: ...with precision -> float(-5)
                     92: ...with precision 1-> float(-4.6)
                     93: ...with precision -> float(-5)
                     94: round: 12300
                     95: ...with precision 2-> float(12300)
                     96: ...with precision 8-> float(12300)
                     97: ...with precision 3-> float(12300)
                     98: ...with precision 4-> float(12300)
                     99: ...with precision 3.6-> float(12300)
                    100: ...with precision 2-> float(12300)
                    101: ...with precision 0x03-> float(12300)
                    102: ...with precision 04-> float(12300)
                    103: ...with precision 3.6-> float(12300)
                    104: ...with precision 2.1e1-> float(12300)
                    105: ...with precision -> float(12300)
                    106: ...with precision 1-> float(12300)
                    107: ...with precision -> float(12300)
                    108: round: -4567
                    109: ...with precision 2-> float(-4567)
                    110: ...with precision 8-> float(-4567)
                    111: ...with precision 3-> float(-4567)
                    112: ...with precision 4-> float(-4567)
                    113: ...with precision 3.6-> float(-4567)
                    114: ...with precision 2-> float(-4567)
                    115: ...with precision 0x03-> float(-4567)
                    116: ...with precision 04-> float(-4567)
                    117: ...with precision 3.6-> float(-4567)
                    118: ...with precision 2.1e1-> float(-4567)
                    119: ...with precision -> float(-4567)
                    120: ...with precision 1-> float(-4567)
                    121: ...with precision -> float(-4567)
                    122: round: 2311527
                    123: ...with precision 2-> float(2311527)
                    124: ...with precision 8-> float(2311527)
                    125: ...with precision 3-> float(2311527)
                    126: ...with precision 4-> float(2311527)
                    127: ...with precision 3.6-> float(2311527)
                    128: ...with precision 2-> float(2311527)
                    129: ...with precision 0x03-> float(2311527)
                    130: ...with precision 04-> float(2311527)
                    131: ...with precision 3.6-> float(2311527)
                    132: ...with precision 2.1e1-> float(2311527)
                    133: ...with precision -> float(2311527)
                    134: ...with precision 1-> float(2311527)
                    135: ...with precision -> float(2311527)
                    136: round: 14680063
                    137: ...with precision 2-> float(14680063)
                    138: ...with precision 8-> float(14680063)
                    139: ...with precision 3-> float(14680063)
                    140: ...with precision 4-> float(14680063)
                    141: ...with precision 3.6-> float(14680063)
                    142: ...with precision 2-> float(14680063)
                    143: ...with precision 0x03-> float(14680063)
                    144: ...with precision 04-> float(14680063)
                    145: ...with precision 3.6-> float(14680063)
                    146: ...with precision 2.1e1-> float(14680063)
                    147: ...with precision -> float(14680063)
                    148: ...with precision 1-> float(14680063)
                    149: ...with precision -> float(14680063)
                    150: round: 1.234567
                    151: ...with precision 2-> float(1.23)
                    152: ...with precision 8-> float(1.234567)
                    153: ...with precision 3-> float(1.235)
                    154: ...with precision 4-> float(1.2346)
                    155: ...with precision 3.6-> float(1.235)
                    156: ...with precision 2-> float(1.23)
                    157: ...with precision 0x03-> float(1.235)
                    158: ...with precision 04-> float(1.2346)
                    159: ...with precision 3.6-> float(1.235)
                    160: ...with precision 2.1e1-> float(1.234567)
                    161: ...with precision -> float(1)
                    162: ...with precision 1-> float(1.2)
                    163: ...with precision -> float(1)
                    164: round: 2.3456789e8
                    165: ...with precision 2-> float(234567890)
                    166: ...with precision 8-> float(234567890)
                    167: ...with precision 3-> float(234567890)
                    168: ...with precision 4-> float(234567890)
                    169: ...with precision 3.6-> float(234567890)
                    170: ...with precision 2-> float(234567890)
                    171: ...with precision 0x03-> float(234567890)
                    172: ...with precision 04-> float(234567890)
                    173: ...with precision 3.6-> float(234567890)
                    174: ...with precision 2.1e1-> float(234567890)
                    175: ...with precision -> float(234567890)
                    176: ...with precision 1-> float(234567890)
                    177: ...with precision -> float(234567890)
                    178: round: 0x1234CDEF
                    179: ...with precision 2-> float(305450479)
                    180: ...with precision 8-> float(305450479)
                    181: ...with precision 3-> float(305450479)
                    182: ...with precision 4-> float(305450479)
                    183: ...with precision 3.6-> float(305450479)
                    184: ...with precision 2-> float(305450479)
                    185: ...with precision 0x03-> float(305450479)
                    186: ...with precision 04-> float(305450479)
                    187: ...with precision 3.6-> float(305450479)
                    188: ...with precision 2.1e1-> float(305450479)
                    189: ...with precision -> float(305450479)
                    190: ...with precision 1-> float(305450479)
                    191: ...with precision -> float(305450479)
                    192: ===Done===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>