Сохранить кириллицу и точную цену для обмена

Фактические данные получены через SQLSRV от отдельного SQL Server. Созданные программой учебные таблицы удалены после чтения.

Наблюдаемый результат программы
НаблюдениеРезультат
Название после чтенияКабель «Север» — 2 м
Точная цена строкой123456789012345.6789
PHP-тип ценыstring
Precision / Scale19 / 4
Преобразование в float потеряло точностьда
Строки и дополнительные наблюдения
{
    "input": {
        "title": "Кабель «Север» — 2 м",
        "price": "123456789012345.6789"
    },
    "stored_row": {
        "title": "Кабель «Север» — 2 м",
        "price": "123456789012345.6789"
    },
    "metadata": [
        {
            "Name": "title",
            "Type": -9,
            "Size": 80,
            "Precision": null,
            "Scale": null,
            "Nullable": 0
        },
        {
            "Name": "price",
            "Type": 3,
            "Size": null,
            "Precision": 19,
            "Scale": 4,
            "Nullable": 0
        }
    ]
}

Рядом сохранены result.json с данными и metrics.json с проверками.