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

if条件语句运行有问题

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
读取文档中的数据,用到if语句,运行过程中有数据丢失,是为什么?求解答。第一次用不太明白,一般悬赏是麦片还是现金?求解答,到时候商量。- m. b! L, r) Y6 l' t* J
原来文档中的数据是这样的
4 P* B) O8 Y0 u0 ^8 w" @0 ~51855  1965  2  1      0          0        
0
! c* Q  [4 h. y4 [/ K+ Q: x- I, I, H) f
51855  1965  2  2      0          0         
0
! H+ x% [2 ~' i8 F2 x2 W- ]
51855  1965  2  3      0          0         
0
$ f: ~0 z% P) ?' ~) Y2 v
51855  1965  2  4  32700    32700   
32700

& u( A- q* M* I51855  1965  2  5  32700    32700   
32700

" y7 v& [% y& r2 n& D6 ?51855  1965  2  6  31001      0      
31001
       / B. D1 ^2 N% ^+ |  e% w* }
51855  1965  2  7      0          0         
0
7 U* H, y4 s! b
51855  1965  2  8      0          0        
0

! Z: _+ g  ?4 f9 [! |51855  1965  2  9      0          0         
0
! }+ d7 ?- r5 a- {$ K5 g
经过程序读写到另一个文档中变成了这样的                         1 D- e8 F5 p9 o, ], W8 y- S* x
1965,2,1,   
0.0
        

$ T9 n0 B; x5 c7 i5 `  A7 C" ^* ]1965,2,2,   
0.0
        - d) Z' Q+ g8 v1 }9 U; N
1965,2,3,   
0.0        

: @+ \; ]- l+ J4 q, P' q. ~1965,2,7,   
0.0        
1 {" Y" s9 q3 I, E% @6 x
1965,2,8,    0.0        
( y3 v% E+ ~4 U( [& c9 N1965,2,9,    0.0        9 G0 u1 V& b+ c, g" H( g: b
1965,2,10,    0.0        8 ]! W( K+ |9 W6 Y3 a0 y$ [
出现的问题:2月4日、5日、6日的数据都没有了。4 o7 y( h8 m7 e  D% Z+ W
程序如下所示,其中pre3是标红的数据,prec是标绿的数据。& Q+ E! G$ J/ f  R/ r- C9 N2 [1 h
                     if pre3(i)==327005 @* g# b4 N8 z3 A6 K* R. o
                         prec=0.0;
9 j% Y1 V3 \2 J! N" j1 Z9 g# J                     elseif pre3(i)>=32000&&pre3(i)~=32700! F. n1 h" Z4 w
                         prec=(pre3(i)-32000)*0.1;; B8 H+ F3 `, ]3 ?
                     elseif pre3(i)>=31000&&pre3(i)<32000
- B( e) g3 ^4 `* V- ^                         prec=(pre3(i)-31000)*0.1;
" `9 n7 H1 t0 u  D( r, q# B                     elseif pre3(i)>=30000&&pre3(i)<310009 C: q6 n7 }$ Q/ U4 f- {' k
                         prec=(pre3(i)-30000)*0.1;
8 C* ~) e4 z- A2 j                     else
# D0 A) Q7 g0 Z. ?  M+ N                         prec=pre3(i)*0.1;
9 q, o8 P/ u; @# ]$ T& y! u7 C                      fprintf(fileID(j),'%d,%d,%d,%8.1f\t\r\n',year(i),month(i),day(i),prec); $ W: A$ B# t' m+ [% A6 S2 L
                  end 想请教,为什么有部分数据丢失。; K# u: q8 {% S0 ~
我如果把if语句去掉,只有 prec=pre3(i)*0.1就不存在丢失数据的情况了。9 o# o. q! S3 B+ Z9 ]

+ W/ ?# O. F, q6 A* a  m; d* u- L
- S- A8 I% m9 i
  • TA的每日心情

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

    [LV.1]初来乍到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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