PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
float andmetüüp
Postitaja: Tonalt Drumb 2017-05-02 13:17:52
Tere,

mul on vaja salvestada arv 60.6 json formaadis

PHP kood:
 
$asi 
= (object) array("hind" => 60.6);

echo 
json_encode($asi);


tulemus peab olema:

{"hind":60.6}

aga on

{"hind":60.600000000000001}

ainus trikk on asi muuta tekstiks

PHP kood:
 
$asi 
= (object) array("hind" => number_format(60.6,2));


siis on tulemuseks

{"hind":"60.60"}

aga mitte soovitud

{"hind":60.6}


oskab keegi nõu anda, mida teha?


uuritud materjal:

http://php.net/manual/en/language.types.float.php
http://floating-point-gui.de
http://php.net/manual/en/function.round.php
RE: float andmetüüp
Postitaja: Arvi V 2017-05-02 23:23:25
seal ongi viga ujukoma arvutuses.
uues PHP-s saab lisaparameetriga parandada

http://stackoverflow.com/questions/12531828/php-function-jso

$json = json_decode($input, true, 512, JSON_BIGINT_AS_STRING);
RE: float andmetüüp
Postitaja: portatiivne 2017-05-23 18:46:18
Portatiivne lahendus on, et salvestate ujukomaarvu
tekstina, salvestades JSON'isse samuti tekstiformaadis
muutuja, sõne, ning pärast JSON'i uuesti muutujateks
tagasi konverteerimist teete lisa-konverteerimise, teisendades
toda teksti sisaldava muutuja väärtuse korrektseks PHP-ujukomaarvuks.

Vastupidisel juhul peate hakkama pidevalt arvet pidama, et mis
PHP-versiooni kasutate.


Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.419746875763