Annotation of embedaddon/php/ext/filter/tests/031.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: filter_var() and FLOAT
3: --SKIPIF--
4: <?php if (!extension_loaded("filter")) die("skip"); ?>
5: --INI--
6: precision=14
7: --FILE--
8: <?php
9:
10: $floats = array(
11: '1.234 ',
12: ' 1.234',
13: '1.234' ,
14: '1.2e3',
15: '7E3',
16: '7E3 ',
17: ' 7E3 ',
18: ' 7E-3 '
19: );
20:
21: foreach ($floats as $float) {
22: $out = filter_var($float, FILTER_VALIDATE_FLOAT);
23: var_dump($out);
24: }
25:
26: $floats = array(
27: '1.234 ' => ',',
28: '1,234' => ',',
29: ' 1.234' => '.',
30: '1.234' => '..',
31: '1.2e3' => ','
32: );
33:
34: echo "\ncustom decimal:\n";
35: foreach ($floats as $float => $dec) {
36: $out = filter_var($float, FILTER_VALIDATE_FLOAT, array("options"=>array('decimal' => $dec)));
37: var_dump($out);
38: }
39:
40: ?>
41: --EXPECTF--
42: float(1.234)
43: float(1.234)
44: float(1.234)
45: float(1200)
46: float(7000)
47: float(7000)
48: float(7000)
49: float(0.007)
50:
51: custom decimal:
52: bool(false)
53: float(1.234)
54: float(1.234)
55:
56: Warning: filter_var(): decimal separator must be one char in %s on line %d
57: bool(false)
58: bool(false)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>