EDA365电子论坛网
标题:
if条件语句运行有问题
[打印本页]
作者:
Kinn1
时间:
2020-3-3 14:01
标题:
if条件语句运行有问题
读取文档中的数据,用到if语句,运行过程中有数据丢失,是为什么?求解答。第一次用不太明白,一般悬赏是麦片还是现金?求解答,到时候商量。
d7 A2 q# i; I* J: z/ U. S
原来文档中的数据是这样的
1 E. D9 O; P% V
51855 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 @& D
51855 1965 2 4 32700 32700
32700
( O l/ \1 `5 x# }1 B
51855 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; l
51855 1965 2 7 0 0
0
" a' K3 c% x5 k0 V* J/ o5 h
51855 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$ V
1965,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 y
1965,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% M
4 I3 q8 ~$ v8 v6 O. T4 V, t
作者:
yin123
时间:
2020-3-3 16:34
我太难过了
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2