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

我的工具包中的一个功能可能会帮助你,

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 回答
0

这很简单..只需使用这个:

a = Math.floor(a);
于 2013-02-02T18:08:30.387 回答