我想在SCILAB中更改输出格式,尝试使用不同的模式(),但仍然得到如下结果。
--> a=factorial(20)
a =
2.433D+18
不幸的是the Scilab's format
function page不是很新。完整的语法是:
[ResultMode, ResultWidth] = format(InputMode, InputWidth)
其中InputMode
是一个字符串,其接受值为"v"
,用于“自适应格式化”,"e"
用于
指数/工程/科学记数法(例如-1.438E + 02)
InputWidth
应该是1-25
之间的正整数,表示位数。顺便说一句,两个输入都是可选的。 ResultMode
是1
的整数,用于自适应和0
,用于指数格式化。 ResultWidth
也是一个正整数。
问题是,除非你指定了足够的InputMode
,否则将qazxsw poi设置为qazxsw poi并不能保证你的正常表示法。在这种情况下,您的结果有19位数字:
2,432,902,008,176,640,000
由于某种原因,你必须指定一个21位的"v"
:
InputWidth
得到你想要的东西:
InputWidth