[ create a new paste ] login | about

Link: http://codepad.org/Uax6Hnar    [ raw code | output | fork ]

PHP, pasted on Dec 22:
<?
		function priceToFloat($s)
		{
			return filter_var($s, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION);
		}
		
		$floatvals = array(
			"22 000,76",
			"22.000,76",
			"22,000.76",
			"22 000",
			"22,000",
			"22.000",
			"22000.76",
			"22000,76",
			"1.022.000,76",
			"1,022,000.76",
			"1,000,000",
			"1.000.000",
			"1022000.76",
			"1022000,76",
			"1022000",
			"0.76",
			"0,76",
			"0.00",
			"0,00",
			"1.00",
			"1,00",
			"423545 €",
			"423,545 €",
			"423.545 €",
			"1,00 €",
			"€ 1.02",
			"1'000,02 EUR",
			"1 000.02$",
			"1,000.02$",
			"1.000,02 EURO"
		);

		foreach ($floatvals as $fval) {
			echo (string) $fval . ": " . (float) priceToFloat($fval) . "\n";
		}
?>


Output:
22 000,76: 2200076
22.000,76: 22.00076
22,000.76: 22000.76
22 000: 22000
22,000: 22000
22.000: 22
22000.76: 22000.76
22000,76: 2200076
1.022.000,76: 1.022
1,022,000.76: 1022000.76
1,000,000: 1000000
1.000.000: 1
1022000.76: 1022000.76
1022000,76: 102200076
1022000: 1022000
0.76: 0.76
0,76: 76
0.00: 0
0,00: 0
1.00: 1
1,00: 100
423545 €: 423545
423,545 €: 423545
423.545 €: 423.545
1,00 €: 100
€ 1.02: 1.02
1'000,02 EUR: 100002
1 000.02$: 1000.02
1,000.02$: 1000.02
1.000,02 EURO: 1.00002


Create a new paste based on this one


Comments: