Store 0 as 0.0
이전 댓글 표시
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
Fangjun Jiang
2018년 2월 13일
What format do you need to "store", text file? sprintf('%.1f',50) outputs '50.0'. What is the issue?
Jergus Frajt
2018년 2월 13일
채택된 답변
추가 답변 (1개)
Image Analyst
2018년 2월 13일
0 개 추천
json files are text files, so if you write your own, using fprintf(), then yes you can do that.
댓글 수: 7
Jergus Frajt
2018년 2월 13일
James Tursa
2018년 2월 13일
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
2018년 2월 13일
Why do you even care how it's listed in the json file? What does it matter?
Jergus Frajt
2018년 2월 13일
Image Analyst
2018년 2월 13일
Do your other languages throw an error if it's 0 instead of 0.0?
James Tursa
2018년 2월 13일
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
2018년 2월 15일
카테고리
도움말 센터 및 File Exchange에서 Programming에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!