文件名称:重要数字:fprintf/sprintf 的解决方法为重要数字产生正确的输出,如 fprintf/sprintf-matlab开发
文件大小:2KB
文件格式:ZIP
更新时间:2024-06-21 11:04:15
matlab
[strOut] = sigfig(num, nSigFig, dummy) 将数字四舍五入为有效数字的 nSigFig 数量,并在第三个参数中输出一个字符串 Dummy 以填充零林德波, 2006, 2008, 2009 Apropos: mat2str, num2str, sprintf 此代码用作解决舍入问题的解决方法,这可能是由过早地从基数 10 转换为基数 2 引起的(请注意,此问题也可以在 C 和 python 中找到)并打印零填充: num2str(3.15, 2) mat2str(3.15, 2) fprintf('%1.2g\n', 3.15) sprintf('%1.2g\n', 3.15) 给出 3.1 而不是 3.2 而输入 3.75 给出 3.8。 sigfig(3.15, 2) 给出“3.2” sigfig(3.75, 2, []) 给出“3.8e+0”
【文件预览】:
sigfig.zip