我在JavaScript中有以下字符串作为示例:
-77.230202
39.90234
-1.2352
我想在小数点前输入前两位数字。同时保持负值。所以第一个是'-77',最后一个是'-1'
任何帮助都会很棒!
谢谢。
答案 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);