EDA365电子论坛网

标题: if条件语句运行有问题 [打印本页]

作者: Kinn1    时间: 2020-3-3 14:01
标题: if条件语句运行有问题
读取文档中的数据,用到if语句,运行过程中有数据丢失,是为什么?求解答。第一次用不太明白,一般悬赏是麦片还是现金?求解答,到时候商量。  d7 A2 q# i; I* J: z/ U. S
原来文档中的数据是这样的
1 E. D9 O; P% V51855  1965  2  1      0          0        
0
/ K4 Z9 g; h( I) B$ x
51855  1965  2  2      0          0         
0
& M, H' J1 |: j
51855  1965  2  3      0          0         
0

) x. S/ N( v8 c8 @& D51855  1965  2  4  32700    32700   
32700

( O  l/ \1 `5 x# }1 B51855  1965  2  5  32700    32700   
32700
* M# S& A6 i  g0 D
51855  1965  2  6  31001      0      
31001
      
0 X: U- _7 l# T6 z2 I; l51855  1965  2  7      0          0         
0

" a' K3 c% x5 k0 V* J/ o5 h51855  1965  2  8      0          0        
0
% ?) q0 ?6 t6 z( Q1 M5 j; P) g, S9 m
51855  1965  2  9      0          0         
0
- g2 w: t- {: [. D4 ~+ [* E
经过程序读写到另一个文档中变成了这样的                        
3 t+ a9 F4 m$ T  }* l! T$ V1965,2,1,   
0.0
        
/ J4 x; @) |6 _) \( ?
1965,2,2,   
0.0
        3 W% ^! A2 t6 U# V6 B
1965,2,3,   
0.0        
$ n: g# x# r1 ?+ q" M2 R# \+ S
1965,2,7,   
0.0        
0 `2 t! H, }) {  ?# l2 L  B
1965,2,8,    0.0        
2 ~* [. w6 _4 y1965,2,9,    0.0        ) {9 n: {. I( l; T: r
1965,2,10,    0.0        & g4 F) H' y5 \3 C8 c# A1 P% A1 v% x7 @
出现的问题:2月4日、5日、6日的数据都没有了。" E" i) j& _: L; I6 s, x1 u0 D  R6 J$ y
程序如下所示,其中pre3是标红的数据,prec是标绿的数据。) D8 c7 U  r; ]
                     if pre3(i)==32700
3 \. ?5 ]; ~9 G% s* z) [                         prec=0.0;
  G, ]1 i+ R! g: }                     elseif pre3(i)>=32000&&pre3(i)~=32700- ]' s  ?0 y9 i, G; T3 A# y! ~
                         prec=(pre3(i)-32000)*0.1;
; f! n# ^& {$ X; b8 c& X. ]                     elseif pre3(i)>=31000&&pre3(i)<32000. C. \2 c4 E5 M' v( O; E& y
                         prec=(pre3(i)-31000)*0.1;
+ y; ~2 Y, C8 e* A( C                     elseif pre3(i)>=30000&&pre3(i)<31000% V: |5 y! T$ t  g
                         prec=(pre3(i)-30000)*0.1;& J7 z9 C0 X! x" }( @
                     else
  l. K- ]. i3 r1 C3 l! P                         prec=pre3(i)*0.1;% a; O6 s; q$ _% Z. \
                      fprintf(fileID(j),'%d,%d,%d,%8.1f\t\r\n',year(i),month(i),day(i),prec); ( j" e5 K! w. ^  `$ G2 m
                  end 想请教,为什么有部分数据丢失。9 J3 k$ _, P/ c9 ]' ]0 g' k8 _
我如果把if语句去掉,只有 prec=pre3(i)*0.1就不存在丢失数据的情况了。
8 M( @0 i0 r4 \$ u& N3 z
3 E1 h5 f4 i# E8 c- n2 M% M4 I3 q8 ~$ v8 v6 O. T4 V, t

作者: yin123    时间: 2020-3-3 16:34
我太难过了




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2