网店 发表于 2012-4-25 17:50:59

已解决二维数组项间如何调用计算问题

本帖最后由 网店 于 2012-4-26 00:02 编辑

二维数组:$arrayout[$i][$j]
如何取得:$arrayout[$i] = $arrayout[$i] - $arrayout[$i]

结果用来插入数据库

whitehead 发表于 2012-4-25 19:38:21

不太明白什么问题?

网店 发表于 2012-4-25 20:33:15

回复 1# 网店


    For $i = 0 to UBound($arrayout)-1
          $arrayout[$i] =$arrayout[$i] - $arrayout[$i]
      _SQLite_Exec(-1, "INSERT INTO Test VALUES ('"& $arrayout[$i] &"' , '"& $arrayout[$i] &"', '"& $arrayout[$i] &"', '"& $arrayout[$i] &"', '"& $arrayout[$i] &"' );")
Next

这个代码的$arrayout[$i] 的结果不对

whitehead 发表于 2012-4-25 21:46:19

如果第二个维数4未出界的话,看不出有错

netegg 发表于 2012-4-25 21:50:20

回复 3# 网店

首先不知道你怎么定义的数组,不过完全没必要运算了再填,直接把计算式就行了
如果定义的话要定义第二维为

网店 发表于 2012-4-25 21:58:47

回复 5# netegg

数组都能正确入库

    加计算后的那个列项结果不对   
    计算后得到三个值   
                               -0.25
                              0.120000000000001
                              -0.0999999999999996

只有第一次的 -0.25这个是对的 后面两个不对

应该是循环弄的哪不对了呢。。。

网店 发表于 2012-4-25 22:11:49

回复 5# netegg


    如果定义的话要定义第二维为

什么意思??

whitehead 发表于 2012-4-25 22:55:32

$arrayout[$i][$j] 依赖两个参数,做计算时要保证这些变量都已定义过,$arrayout[$i] 和$arrayout[$i]都赋了值。

whitehead 发表于 2012-4-25 23:01:16

比如定义
Dim $arrayout
其中整数N要比你计算时涉及的第二个参数大,比如顶楼的情况,你要取N不少于10

网店 发表于 2012-4-25 23:13:35

回复 8# whitehead


    _ArrayDisplay($arrayout)

已完全赋值

网店 发表于 2012-4-26 00:01:51

Round()处理

netegg 发表于 2012-4-26 00:53:17

回复 7# 网店
你的索引是从0开始的,如果最后一个是,定义数组的时候必须加1,否则超限
页: [1]
查看完整版本: 已解决二维数组项间如何调用计算问题