0

私はPHPでこのスクリプトを持っています

// To prevent complications using scientific numbers less than 0 ex 7.2341232E-23
if (false !== ($cal = strpos($a, 'E-'))) { $a = 0; }

// Split $a so we only get the numbers before '.'
if (false !== ($cal = strpos($a, '.'))) { $a = substr($a, 0, $cal); }

jQueryで同じ関数を作成する簡単な方法を知りたい..何かアイデアはありますか?

私はあなたが言ったことを実行しました...しかし、残りのスクリプトを読み終える前に、これが正しいかどうか教えていただけますか?

var a1 = a.indexOf("E-");
if (a1) { a = 0; }

var a2 = a.indexOf(".");
if (a2) { Math.floor(a); }

編集:あなたの助けに基づいて作成したスクリプトを含むJS Fiddleを作成しました..どうもありがとう..残念ながら何かが正しく機能していないようです..誰でもそれを見て教えてください.私は何が悪いのですか?

4

2 に答える 2

0

それは非常に簡単です..これを使用するだけです:

a = Math.floor(a);
于 2013-02-02T18:08:30.387 に答える
0

私のツールキットの機能があなたを助けるかもしれません.

function strpos (haystack, needle, offset) {
// http://kevin.vanzonneveld.net
// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// +   improved by: Onno Marsman
// +   bugfixed by: Daniel Esteban
// +   improved by: Brett Zamir (http://brett-zamir.me)
// *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
// *     returns 1: 14
var i = (haystack + '').indexOf(needle, (offset || 0));
return i === -1 ? false : i;
}

または、jQueryセレクターを使用したい場合は、この回答が役立つかもしれません

ページ上の文字列を検索するための jQuery または JavaScript の PHP strpos 関数に相当するもの

于 2013-02-02T16:37:09.147 に答える