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

if条件语句运行有问题

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
读取文档中的数据,用到if语句,运行过程中有数据丢失,是为什么?求解答。第一次用不太明白,一般悬赏是麦片还是现金?求解答,到时候商量。( r2 e1 O( U4 y$ }
原来文档中的数据是这样的# H3 s  _; }: ]: }" Y; J2 \
51855  1965  2  1      0          0        
0
3 W; f$ ~7 ~% r# \) [% f7 c( l
51855  1965  2  2      0          0         
0

/ k1 C+ m% j9 B; f) t3 P51855  1965  2  3      0          0         
0

4 ]0 z* n4 l5 _2 v51855  1965  2  4  32700    32700   
32700

9 ^% s) q1 ~! h# r51855  1965  2  5  32700    32700   
32700

- j1 P9 A$ i1 u$ [, `51855  1965  2  6  31001      0      
31001
      
. E" F" F# ^/ d5 `  [( _" y- J2 K7 }9 k51855  1965  2  7      0          0         
0

( f+ ?9 s$ Q: `9 L+ }% P51855  1965  2  8      0          0        
0
% t! N( P5 x' s; l% y
51855  1965  2  9      0          0         
0
" O+ s! `. `- p" M5 b0 O
经过程序读写到另一个文档中变成了这样的                        
8 s" d- w5 n. g: e6 a1965,2,1,   
0.0
        

' ?; P  i9 @& M/ `1965,2,2,   
0.0
        
6 k( K: n: B% M' ~, @2 W1965,2,3,   
0.0        
0 I- i1 I$ b8 X7 o, h% X
1965,2,7,   
0.0        
2 D) V9 l/ ]: W+ [! k8 T
1965,2,8,    0.0        
5 N) A& p3 \1 u5 R# M: p$ V8 S1965,2,9,    0.0        
8 {  [3 o) P: Y6 Z* v3 Z' X* p1965,2,10,    0.0        " S: e* d+ a9 z7 _
出现的问题:2月4日、5日、6日的数据都没有了。
/ X+ Q$ p- K  D) e$ X* Q5 m6 {程序如下所示,其中pre3是标红的数据,prec是标绿的数据。
' t# y5 R! ]9 L4 J- J                     if pre3(i)==32700% ]: L' y4 b7 p4 \. q
                         prec=0.0;! v+ t* J* ^" l" h' ^) q) V
                     elseif pre3(i)>=32000&&pre3(i)~=327002 K5 _7 V2 J% U+ W2 f( L! p
                         prec=(pre3(i)-32000)*0.1;
5 F- g* c4 Q# t                     elseif pre3(i)>=31000&&pre3(i)<32000$ n1 g5 }5 _: Y, g5 m9 G; h1 T) J
                         prec=(pre3(i)-31000)*0.1;
  b: q# f; p- c: z2 R                     elseif pre3(i)>=30000&&pre3(i)<31000  z' [! r: l  \- c
                         prec=(pre3(i)-30000)*0.1;' m. b8 K: s: X
                     else
% ]2 n4 W1 S" I+ y! j3 S5 w2 q0 ^3 ]                         prec=pre3(i)*0.1;
' l/ c5 n% e  u9 ?: n                      fprintf(fileID(j),'%d,%d,%d,%8.1f\t\r\n',year(i),month(i),day(i),prec); # K0 a) K6 u6 U9 }9 |0 ?2 v
                  end 想请教,为什么有部分数据丢失。# j2 Z. @  j# ^8 H1 ]/ M$ f0 t# _
我如果把if语句去掉,只有 prec=pre3(i)*0.1就不存在丢失数据的情况了。
7 a) k: X1 h: z, _3 n. i, N9 F+ l( F& H

7 q# q: c+ t/ c' ]/ R
  • TA的每日心情

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

    [LV.1]初来乍到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-6 20:19 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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