トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     object型を数値型にキャスト
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
nacbox
Åê¹ÆNo.46154
投稿日時: 2010-10-18 15:04
新米
居住地: 東京
投稿: 25
使用環境:
object型を数値型にキャスト
AS2です。

object型のデータに入っている、数字のデータがあります。
これを計算などに使おうとすると数値型でないためうまくいきません。

これが、string型などであれば、

trace(typeof a);    // string
trace(a);           // 100

b = Number(a);

trace(typeof b);    // number
trace(b);           // 100

と、簡単にキャストされます。

しかし、上記変数aがobject型だと、その中身が"100"だとして、

trace(typeof a);    // object
trace(a);           // 100

b = Number(a);

trace(typeof b);    // number
trace(b);           // NaN

と、「キャストはされているっぽいのだが値が取得できない」という状態になります。

object型の値を、そのまま数値型に変換する方法はないでしょうか?

ちなみに、このスレッドのやり方は見ましたが、いちいち関数を介さなくちゃいけないのかな?と読み取れて、ちょっと面倒だなと感じています。
解釈が間違っているのかもしれませんが……。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » object型を数値型にキャスト nacbox 2010-10-18 15:04
     Re: object型を数値型にキャスト Komatsu 2010-10-18 15:59
     Re: object型を数値型にキャスト Fumio 2010-10-18 16:00
       Re: object型を数値型にキャスト nacbox 2010-10-18 17:11

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops