Javascript取整问题。要求只要有小数存在就进一位。例如:2.1取3,3.1取4
var a = 2.0;
function parseNumber(number, splitChar) {
var n = number + '';
var s = splitChar == nullvar a = 2.1;
var b = parseInt(a) + 1; // b will be 3
parseInt是截掉尾数,然后再加一即可。这样就行了
var a = 1.1
var s = Math.ceil(a);
alert(s);var a = 2.0;
var b = 3.4;
var c = 8.9;
function modFoat(v) {
var _max = parseInt(v) + 1;
if( _max - v < 1 ) {
return _max;
}
return v;
}
alert(modFoat(a)); // 2
alert(modFoat(b)); // 4
alert(modFoat(c)); // 9var a = 2.0;
function parseNumber(number, splitChar) {
var n = number + '';
var s = splitChar == null ? '.' : splitChar;
var nArr = n.split(s);
if (nArr.length == 2) {//2.1
return parseInt(nArr[0]) + 1;
else {//2.0
return number;
document.write(parseNumber(a));
JS小数点怎么取整?
1.丢弃小数部分,保留整数部分eg:parseInt(5/2)
2.向上取整,有小数就整数部分加1 eg:Math.ceil(5/2)
3.四舍五入. eg:Math.round(5/2)
4.向下取整 eg:Math.floor(5/2)
举例: aa=parseInt(5/2)
alert("取整"+aa); //2(丢掉小数部分)
bb=Math.ceil(5/2) alert("ceil"+bb); //3(向上取整)
cc=Math.round(5/2); alert("round"+cc); //3(四舍五入)
dd=Math.floor(5/2); alert("floor"+dd); //2(向下取整)function abc(n){
return math.ceil(n);
//math.ceil() 向上取整
//math.floor() 向下取整
//math.round() 四舍五入