Store 0 as 0.0
Afficher commentaires plus anciens
Please is it possible to store 0 as 0.0(or 50 as 50.0? I have to save numeric values to json file ( using jsonencode ). I need this specific format due to dependency forward in program chain ( I cannot change the input format of the next block and it is specified that this format is needed). I've spent 4 hours browsing and trying but I am still stuck :( (sprintf('%.1f',var) did not worked... Any help appreciated
2 commentaires
Fangjun Jiang
le 13 Fév 2018
What format do you need to "store", text file? sprintf('%.1f',50) outputs '50.0'. What is the issue?
Jergus Frajt
le 13 Fév 2018
Réponse acceptée
Plus de réponses (1)
Image Analyst
le 13 Fév 2018
0 votes
json files are text files, so if you write your own, using fprintf(), then yes you can do that.
7 commentaires
Jergus Frajt
le 13 Fév 2018
James Tursa
le 13 Fév 2018
The value 0 is the same as the value 0.0 in MATLAB ... they are both numeric double values with exactly the same internal bit pattern (all 0 bits). So we still don't know what your real issue is. An exact 0 does not "display" the .0 part by default, but it is still the same numeric value as 0.0
Image Analyst
le 13 Fév 2018
Why do you even care how it's listed in the json file? What does it matter?
Jergus Frajt
le 13 Fév 2018
Image Analyst
le 13 Fév 2018
Do your other languages throw an error if it's 0 instead of 0.0?
James Tursa
le 13 Fév 2018
No, not really. Numerically 0 and 0.0 are the same, so we assume you mean to write a text file with the output having 0.0 instead of 0. Others have already shown you how to do this with e.g. sprintf( ). Why doesn't this work for you?
Jergus Frajt
le 15 Fév 2018
Catégories
En savoir plus sur Programming dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!