改变SCILAB中的输出格式

问题描述 投票:0回答:1

我想在SCILAB中更改输出格式,尝试使用不同的模式(),但仍然得到如下结果。

--> a=factorial(20)
 a  = 

   2.433D+18
scilab
1个回答
0
投票

不幸的是the Scilab's format function page不是很新。完整的语法是:

[ResultMode, ResultWidth]  = format(InputMode, InputWidth)

其中InputMode是一个字符串,其接受值为"v",用于“自适应格式化”,"e"用于

指数/工程/科学记数法(例如-1.438E + 02)

InputWidth应该是1-25之间的正整数,表示位数。顺便说一句,两个输入都是可选的。 ResultMode1的整数,用于自适应和0,用于指数格式化。 ResultWidth也是一个正整数。

问题是,除非你指定了足够的InputMode,否则将qazxsw poi设置为qazxsw poi并不能保证你的正常表示法。在这种情况下,您的结果有19位数字:

2,432,902,008,176,640,000

由于某种原因,你必须指定一个21位的"v"

InputWidth

得到你想要的东西:

InputWidth
© www.soinside.com 2019 - 2024. All rights reserved.