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
json_encode veidrused
Postitaja: json 2016-12-08 17:27:51

PHP kood:
 
7
3
2.33
zEncoded 
2.3300000000000001
zDencoded 
2.33

6
3
2
zEncoded 
2
zDencoded 
2

4
8
0.5
zEncoded 
0.5
zDencoded 
0.5



x = 7
y = 3
z = x / y = 2.33
zEncoded = 2.3300000000000001
zDencoded = 2.33

x = 6
y = 3
z = x / y = 2
zEncoded = 2
zDencoded = 2

x = 4
y = 8
z = x / y = 0.5
zEncoded = 0.5
zDencoded = 0.5


ma olen nõutu, miks mul on zEncoded = 2.3300000000000001 aga mitte zEncoded = 2.33, kui z on täisarv, pole probleeme, samuti kui lõplik komaga arv nt. 0.5

ma salvestan teatava informatsiooni baasi json tekstina

proovisin ka $zz = intval ( $z * 100 ) / 100; aga vahet pole

php -v
PHP 7.1.0 (cli) (built: Dec 4 2016 20:56:15) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies
RE: json_encode veidrused
Postitaja: json 2016-12-08 17:38:43
lahendus on ini muutujas, mis võiks olla -1

serialize_precision = -1

Leheküljed: 1

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