回 帖 发 新 帖 刷新版面

主题:关于一个自编函数返回不正确的问题。【找到解决方法,不知道原因】

先谢谢大家可以看我的问题。我的问题在网上和书上实在找不到答案。希望可以得到高手的指点。

问题如下:

我自己编了一个函数 fenxi(n,x)  函数内容就是一些简单的运算,这个函数返回的是一个 除不开的小数,一般是 0.542562567.....  之类的

我在主程序里面输入
?fenxi(4,5) 【4,5 是随便写的,总之就是需要计算的数字】 
?a=fenxi(4,5)
返回的结果一个事

0.5423    【这里可以看到正确的计算结果,自动返回小数点后四位】

0         【一旦把这个函数给变量赋值,函数就 返回0 或者 1】

不知道各位有谁知道这是什么原因么?


至于fenxi(n,x) 里面的内容就是将一些数字相加,然后在除以总数,返回百分比的值。
---------------------------------------------------
今天测试了一下
把第一行的  ?fenxi(4,5) 删除了
直接运行 ?a=fenxi(4,5)
a就可以得到正确的函数返回值,而不再是得到0或者1。
不知道为啥。希望有高手可以看懂。

回复列表 (共2个回复)

沙发

a=fenxi(4,5)
?a

板凳

[quote]a=fenxi(4,5)
?a
[/quote]
你好,这样效果一样的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册