From 9ab040a99ada4164f32ff5824d332de5a5249177 Mon Sep 17 00:00:00 2001
From: Qianqian Fang <fangqq@gmail.com>
Date: Sat, 12 Mar 2022 13:42:48 -0500
Subject: [PATCH] increase default float number digits from 10 to 16, fix #78

---
 savejson.m | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/savejson.m b/savejson.m
index 2b6a0d5..7be8352 100644
--- a/savejson.m
+++ b/savejson.m
@@ -23,7 +23,7 @@ function json=savejson(rootname,obj,varargin)
 %           opt can have the following fields (first in [.|.] is the default)
 %
 %           FileName [''|string]: a file name to save the output JSON data
-%           FloatFormat ['%.10g'|string]: format to show each numeric element
+%           FloatFormat ['%.16g'|string]: format to show each numeric element
 %                         of a 1D/2D array;
 %           IntFormat ['%.0f'|string]: format to display integer elements
 %                         of a 1D/2D array;
@@ -152,7 +152,7 @@ opt.formatversion=jsonopt('FormatVersion',3,opt);
 opt.compressarraysize=jsonopt('CompressArraySize',100,opt);
 opt.compressstringsize=jsonopt('CompressStringSize',opt.compressarraysize*4,opt);
 opt.intformat=jsonopt('IntFormat','%.0f',opt);
-opt.floatformat=jsonopt('FloatFormat','%.10g',opt);
+opt.floatformat=jsonopt('FloatFormat','%.16g',opt);
 opt.unpackhex=jsonopt('UnpackHex',1,opt);
 opt.arraytostruct=jsonopt('ArrayToStruct',0,opt);
 opt.parselogical=jsonopt('ParseLogical',0,opt);
-- 
GitLab