如果我在 Matlab 中设置一个变量,比如 var1 = 2.111,运行脚本后,Matlab 返回 var1 = 2.1110。我希望 Matlab 返回原始数字,没有尾随零。有人知道怎么做吗。提前致谢。
问问题
1136 次
1 回答
1
默认情况下,Matlab 以 Short 固定十进制格式显示结果,小数点后 4 位。您可以将其更改为各种其他格式,例如:
long
Long 固定十进制格式,双数值小数点后 15 位,单数值小数点后 7 位。3.141592653589793
shortE
短科学计数法,小数点后 4 位。最多 9 位的整数值浮点数不以科学计数法显示。3.1416e+00
longE
长科学计数法,双数值小数点后 15 位,单数值小数点后 7 位。最多 9 位的整数值浮点数不以科学计数法显示。3.141592653589793e+00
shortG
更紧凑的固定十进制或科学记数法,有 5 位。3.1416
longG
更紧凑的 long 固定十进制或科学记数法,双值有 15 位,单值有 7 位。3.14159265358979
shortEng
短工程记数法,小数点后 4 位,指数为 3 的倍数。 3.1416e+000
longEng
长工程符号,有 15 位有效数字,指数是 3 的倍数。 3.14159265358979e+000
但是我认为没有其他选项可用。如果您绝对要删除这些零,则必须将结果转换为字符串并删除尾随的 0 字符,然后将结果显示为字符串而不是数字。
于 2014-06-28T01:29:28.880 回答