Annotation of embedaddon/php/ext/standard/tests/math/round_basic.phpt, revision 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>