Skip to content

json_encode funktionen ødelagde ørebeløb efter PHP 7.1 #7

@JensKirk

Description

@JensKirk

Hej :-)

Vi oplevede, at ørebløb så som 67,20 blev til følgende værdier
67.2000000000000028421709430404007434844970703125

Efter at json_encode funktionen havde konverteret dem.

Vi løste det ved at indskyde linjen:
ini_set('serialize_precision', -1);

Ind i :

    // If additional data is delivered, we will send it along with the API request
    if (is_array($form) && !empty($form)) {
        
        ini_set('serialize_precision', -1);
        $post = json_encode($form);

        curl_setopt($this->client->ch, CURLOPT_POSTFIELDS, $post);
    }

Problemstillingen er generelt behandlet under:
https://stackoverflow.com/questions/42981409/php7-1-json-encode-float-issue

Jeg håber, at I har lyst til at opdatere den officielle version, så andre kan nyde gode af denne fejl-rettelse :-)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions