新規投稿
フォローする

parseInt()とNumber()の違いについて

いつも大変お世話になっております。初級的な質問で大変恐縮でございます。

parseInt()とNumber()の違いがいまいちわかってなくて、投稿させていただきました。お時間あるかた、ぜひ教えていただくと幸いです。どうぞよろしくお願い致します。

例えば:今月購入台数(数値型フィールド)、購入台数(数値型フィールド)とすると

var 購入台数 = Number(data['今月購入台数'].value- 20);
var 購入台数 = parseInt(data['今月購入台数'].value,10)- 20;

このどっちでも一応動きますが、どっちが正しい使い方でしょうか?

parseInt()は文字列⇒数値に変更する関数みたいですが、数値のフィールドでも使えるでしょうか?混乱してまして・・・

0

2件のコメント

Avatar
Teru

お世話になっております。
parseIntは文字列から数値部分のみを取り出すことが出来ます。
parseInt(500px); //pxは文字なのでスルーし、500を取り出す
Numberは文字列を文法解釈し、数値に変換します。
Number(2e1); //20になる。

よって今回のフィールドはどちらも使えます。
仮に購入台数が20台というような単位付き表記だと
ParseIntしか使えません。

1
Avatar
柳生

Teru 様

お世話になっております。

わかりやすいご説明で、すっきりできました。

とても勉強になりました。ありがとうございます。今後ともどうぞよろしくお願いいたします。

0
ログインしてコメントを残してください。