我在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,其中包含我根据您的帮助创建的脚本..非常感谢...不幸的是,某些东西似乎无法正常工作..任何人都可以请一个看看它,告诉我出了什么问题?
答案 0 :(得分: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 or JavaScript equivalent of PHP strpos function to find string on a page
答案 1 :(得分:0)
这很简单..只需使用它:
a = Math.floor(a);