获取字符串的前两位数字,支持负数“数字”

时间:2011-06-28 17:38:36

标签: javascript jquery

我在JavaScript中有以下字符串作为示例:

-77.230202
39.90234
-1.2352

我想在小数点前输入前两位数字。同时保持负值。所以第一个是'-77',最后一个是'-1'

任何帮助都会很棒!

谢谢。

5 个答案:

答案 0 :(得分:4)

您只需使用parseInt()

var num = parseInt('-77.230202', 10);
alert(num);

查看实际操作 - http://jsfiddle.net/ss3d3/1/

注意: parseInt()可以返回NaN,因此您可能需要添加代码来检查返回值。

答案 1 :(得分:1)

迟到的答案,但你总是可以使用双按位NOT ~~技巧:

~~'-77.230202'  // -77
~~'77.230202'   // 77

~~'-77.990202'  // -77
~~'77.930202'   // 77

没有 octal 使用此方法进行音乐会。

答案 2 :(得分:0)

var num = -77.230202;
var integer = num < 0 ? Math.ceil(num) : Math.floor(num);

另见https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math

答案 3 :(得分:0)

试试这个,但你必须将你的号码转换为字符串。:

var reg = / ^ - ?\ d {2} /,
num = -77.49494;

的console.log(num.toString()。匹配(REG))

[ “ - 77”]

答案 4 :(得分:0)

您是否只想将小数点左侧的所有内容都返回?如果是这样,如果这些是您所说的字符串,则可以使用split

var mystring = -77.230202;
var nodecimals = mystring.split(".", 1);