我有一个包含小数点的字符串,例如"10.00",我想使用jQuery隐藏它?我需要将其从"10.00"调整为"10"。
很多选项,我可能会选择
var foo = "10.00";
foo.split('.')[ 0 ];
Math.floor(parseInt("10.00",10));
// 10
如果您需要将其作为字符串而不是int返回,
Math.floor(parseInt("10.00",10)).toString();
// "10"
编辑:
实际上,Math.floor()
不是必需的。parseInt()
将独自完成:
parseInt("10.00",10).toString();
// "10"
以下将通过将十进制值转换为整数来删除十进制值:
// Returns an int of 10.
var myInteger = parseInt("10.00");
或
// Returns a string of "10".
var myString = parseInt("10.00").toString();
或者regex方式。既然我们从一个字符串开始,并且想要一个字符串输出,为什么要麻烦来回转换为数字呢?这将比"拆分"更快。
/[^.]*/.exec("10.00")[0]
实现这一点的纯字符串方法是
var Trim = function( n ) {
var index = n.indexOf('.');
return n.substring(0, index - 1);
};
//usage
Trim( "10.00" );
以下内容可能有用:
intvalue = parseInt($('#quantity').val(), 10);