【解決済み】文字列扱いになっている値を持った変数を数値として扱いたい

アバター
フニーチェ
記事: 2
登録日時: 2017年7月28日(金) 11:29

【解決済み】文字列扱いになっている値を持った変数を数値として扱いたい

投稿記事by フニーチェ » 2017年7月28日(金) 11:58

こんにちは、質問失礼します。
件名通りです…いわゆるキャストや型変換と言えばいいでしょうか。「数字の文字列」を「数値」に変換したい、という事です。

数値を持った変数二つを加算しようとしているのですが、特定の条件でその計算を行おうとすると
どうやら文字列として計算されてしまうみたいです。 5 + 0 = 50 な感じに

拙いながらも自作プラグインを作っているのですが、そのプラグインを関数やメソッドのように扱い、
それに引数として数値を渡したい…のですが、どうやらそこで文字列として渡されてるようでして…。
何故か割り算や掛け算ではしっかり数値として計算されるようですが、どうしても加算のみ文字列で計算されてしまいます。

…という事ですので、ずばり文字列から数値への型変換する方法が知りたいです。若しくは自分のやり方が根本的に間違っていたり、正しい方法があるのであればそれも教えて下さると助かります。
最後に編集したユーザー フニーチェ on 2017年7月28日(金) 13:00 [ 編集 1 回目 ]

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 文字列扱いになっている値を持った変数を数値として扱いたい

投稿記事by トリアコンタン » 2017年7月28日(金) 12:40

こんにちは!
いくつか方法はありますが、私はparseInt関数を使っています。

コード: 全て選択

var a = parseInt('5'); // a -> 5


少数を含む場合はparseFloatです。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
フニーチェ
記事: 2
登録日時: 2017年7月28日(金) 11:29

Re: 文字列扱いになっている値を持った変数を数値として扱いたい

投稿記事by フニーチェ » 2017年7月28日(金) 12:57

上手くいきました!ありがとうございます
(parseInt系のメソッドってJSに普通にありましたね…うっかり…)

“MV:質問” へ戻る