圖片:
我恰好遇到過這個問題,給你一個方案,你試試。這段程序是一個FB,作用是把浮點數轉換為科學記數法,把指數和底數分開用兩個數據框顯示。
Tp1:=Float_In;
Tp2:=Float_In;
IF Float_IN>=10.0 THEN
FOR number:=1 TO 20 BY 1 DO
Tp1:=Tp1/10.0;
IF ( Tp1>=1.0) & ( Tp1<=10.0)THEN
Exponent := Number;
Float_Out:= Tp1;
END_IF;
END_FOR;
ELSIF ((Float_In>=1.0)& (Float_In<10.0))THEN
Exponent := 0;
Float_Out:= Tp1;
ELSE
FOR number:=1 TO 20 BY 1 DO
Tp1:=Tp1*10.0;
IF ( Tp1>1.0) & ( Tp1<10.0)THEN
Exponent := 0-Number;
Float_Out:= Tp1;
END_IF;
END_FOR;
END_IF;
[ 此帖被sunzengli在2023-09-16 16:04重新編輯 ]