プロが教える店舗&オフィスのセキュリティ対策術

FunctionA・FunctionBがあり、FunctionBは文字列を整数部分と小数部分に分ける処理を行うものです。

FuctionAから、FuctionBに処理したい文字列を渡し、
FunctionBで処理を行い、整数部・小数部の2つの値を
FunctionAに返し、FucntionAで、それぞれに対して、さらに処理を行う・・・ということを書きたいのですが。

FucntionBからAにうまく値を返すことができません。
一体どういうふうに記述したらいいんでしょうか?
(ちなみにFuctionBでは正常に値を取れます。)

現在のところは、こういう風に書いてます。
(これではちっともできないんですが)

**************************************

FunctionA{
var strB;
var wSeisu;
var wSyosu;
strB="1234.56"

DivPoint(strB,wSeisu,wSyosu);
strB=wSeisu;
aftPoint=wSyosu;  
・ 
 ・
 ・
}

***********************************

function DivPoint(strPoint,wSeisu,wSyosu){
wPoint=strPoint.indexOf(".",0);
if(wPoint>=0){
Parts=strPoint.split(".");
wSeisu = Parts[0];
wSyosu=Parts[1];
}
else{
wSeisu=strPoint;
wSyosu="";
}
return(strPoint,wSeisu,wSyosu);
}

A 回答 (1件)

配列を関数の戻り値に使うという感じではいかが?



function DivPoint(strPoint) {
  ... // wSeisu と wSyosu に分離する処理

  ret = new Array(2);
  ret[0] = wSeisu;
  ret[1] = wSyosu;
}

function FunctionA() {
  ...
  ret = DivPoint(strB);
  strB = ret[0];
  aftPoint = ret[1];
  ...
}
    • good
    • 0
この回答へのお礼

ありがとうございます!!

教えていただいたように記述しましたところ、
バッチリでした。

お返事遅くなりましてすみません。

またよろしくお願いします。

お礼日時:2001/08/27 16:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!