投稿者 tel | 2013年11月23日

JavaScriptで小数点以下の桁数を取得する

ある数値の桁数を取得して、別の数値でtoFixedして桁数をあわせたかったから
小数点以下の桁数を取得するコードを考えてみた。

(0.321).toString().split('.')[1].length // 3

少数じゃないと死ぬ。

var s = (0.321).toString(),
    d = s.indexOf('.');
d < 0 ? 0 : s.length - d - 1; // 3

ちょっと長い。

(0.321+'.').match(/\.\d*/)[0].length - 1 // 3
(1230+'.').match(/\.\d*/)[0].length - 1; // 0

少数じゃなくても大丈夫。
短くかけるけどあんまり効率的じゃなさそう。


コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

カテゴリー

%d人のブロガーが「いいね」をつけました。