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