--TEST-- integration: custom serializer which does not write decimals but native floats only --EXTENSIONS-- ion --FILE-- TEST writeFloat((float) $value); } }); } } $data = [1.123, new ion\Decimal("1.123"), 123, new ion\Decimal(123)]; echo ion\serialize($data), "\n"; echo ion\serialize($data, new NoDecimals), "\n"; ?> DONE --EXPECTREGEX-- TEST \[1\.12\d+e\+0,1\.123,123,123d0\] \[(1\.12\d+e\+0),\1,123,123e\+0\] DONE