找回密码
 注册
关于网站域名变更的通知
查看: 308|回复: 1
打印 上一主题 下一主题

if条件语句运行有问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-3 14:01 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
读取文档中的数据,用到if语句,运行过程中有数据丢失,是为什么?求解答。第一次用不太明白,一般悬赏是麦片还是现金?求解答,到时候商量。) P& o- I" `' A* z8 C$ U
原来文档中的数据是这样的1 f5 K/ v# \+ ?- N
51855  1965  2  1      0          0        
0

2 S7 P' h$ r2 B, l51855  1965  2  2      0          0         
0
2 K/ R3 d1 C% t' D8 g- u; K1 P
51855  1965  2  3      0          0         
0

0 m5 R: {. n+ [4 c8 u% d& x51855  1965  2  4  32700    32700   
32700

& n5 b0 S9 |0 u6 i. p' {% k: k) F51855  1965  2  5  32700    32700   
32700
# G& J4 U/ |3 s) w! G
51855  1965  2  6  31001      0      
31001
       1 P$ f( J) H' ]! _- v. w6 Y4 B- j
51855  1965  2  7      0          0         
0
5 l- U/ v) W  O
51855  1965  2  8      0          0        
0

3 O5 g5 b& K: Z: r, }51855  1965  2  9      0          0         
0
2 a8 F! y8 {# o2 N) L
经过程序读写到另一个文档中变成了这样的                        
5 B% O) {. N9 X' C2 I/ W) M1965,2,1,   
0.0
        
$ R) n2 [& M! n) z0 b, Y
1965,2,2,   
0.0
        . W% H) F* F0 }
1965,2,3,   
0.0        
* v* Q+ c9 A5 i( h
1965,2,7,   
0.0        
$ i7 |/ K6 j( L9 `9 F$ m
1965,2,8,    0.0        5 Z2 K4 b4 ?( M" A# R8 ]7 W# g
1965,2,9,    0.0        
6 z, R7 A0 P( [( X  `8 m1965,2,10,    0.0        
" }$ x  q8 X( Y# J出现的问题:2月4日、5日、6日的数据都没有了。% ]6 b% x( l% ^% V, _
程序如下所示,其中pre3是标红的数据,prec是标绿的数据。
8 D/ w, V( i5 K5 z                     if pre3(i)==32700: `" h# L; L( T2 _6 B
                         prec=0.0;
8 t/ [  Q0 g7 K% @                     elseif pre3(i)>=32000&&pre3(i)~=32700
6 w) d: ?* ]- \& y" M7 }" @                         prec=(pre3(i)-32000)*0.1;
- G. b2 N. G  ?/ f% T5 R                     elseif pre3(i)>=31000&&pre3(i)<32000* e; o% L' K6 K- p
                         prec=(pre3(i)-31000)*0.1;
! A! }! s" C, M  L( _5 E& J: @9 q                     elseif pre3(i)>=30000&&pre3(i)<31000
6 ^/ m+ w3 z8 s+ \                         prec=(pre3(i)-30000)*0.1;7 m# g( b) U; x. c9 K
                     else" W5 ]/ e$ @  K' m9 @
                         prec=pre3(i)*0.1;
, F, O& y, J& W& `                      fprintf(fileID(j),'%d,%d,%d,%8.1f\t\r\n',year(i),month(i),day(i),prec);
$ h1 z) W0 a, r. {$ k                  end 想请教,为什么有部分数据丢失。: b" r0 O$ {- `- C7 R
我如果把if语句去掉,只有 prec=pre3(i)*0.1就不存在丢失数据的情况了。
% X- P' D2 h2 \5 d& Y5 }' X8 Z  X' x  ], `# \$ |
! W! T! k; Y5 b* V( v1 j
  • TA的每日心情

    2019-11-29 15:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-3-3 16:34 | 只看该作者
    我太难过了
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-23 23:13 , Processed in 0.156250 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表